summaryrefslogtreecommitdiffstats
path: root/aconf/modules/dnsmasq.lua
diff options
context:
space:
mode:
Diffstat (limited to 'aconf/modules/dnsmasq.lua')
-rw-r--r--aconf/modules/dnsmasq.lua18
1 files changed, 14 insertions, 4 deletions
diff --git a/aconf/modules/dnsmasq.lua b/aconf/modules/dnsmasq.lua
index 5fd831c..f46e4a0 100644
--- a/aconf/modules/dnsmasq.lua
+++ b/aconf/modules/dnsmasq.lua
@@ -8,7 +8,7 @@ local M = require('aconf.model')
local filter_conf = '/etc/dnsmasq-filter.conf'
local Address = M.new()
-Address.address = M.net.IPAddress{addr='&'}
+Address.address = M.net.IPAddress{be_mode=M.addr.special.value}
Address.domain = M.String
local Filter = M.new()
@@ -34,15 +34,25 @@ Filter.redirect_address = M.net.IPAddress{
Filter.address = M.Model{model=Address, visible=false}
Filter.whitelist = M.Set{
type=M.net.DomainName,
- addr='server/@/\\#/domain/#',
+ addr='server/\\#/domain',
ui_name='Domain whitelist',
widget='inline'
}
local Dnsmasq = M.new()
-Dnsmasq.filter = M.Model{model=Filter, addr='/augeas'..filter_conf}
+Dnsmasq.filter = M.Model{
+ model=Filter,
+ addr='/augeas'..filter_conf,
+ be_mode={
+ server=M.addr.special.value_equals(),
+ ['server/\\#/domain']=M.addr.special.enum_keys
+ }
+}
Dnsmasq.conf_file = M.Set{
- type=M.String, addr='/augeas/etc/dnsmasq.conf/conf-file/#', visible=false
+ type=M.String,
+ addr='/augeas/etc/dnsmasq.conf/conf-file',
+ be_mode=M.addr.special.enum_keys,
+ visible=false
}
M.register('dnsmasq', Dnsmasq)