if not ok then
error('bind to 127.0.0.1@53 '..err)
end
- -- IPv6 loopback may fail
+ -- Binding to other ifaces may fail
+ ok, err = pcall(net.listen, '127.0.0.1', 853)
+ if not ok and verbose() then
+ log('bind to 127.0.0.1@853 '..err)
+ end
ok, err = pcall(net.listen, '::1')
if not ok and verbose() then
- print('bind to ::1@53 '..err)
+ log('bind to ::1@53 '..err)
+ end
+ ok, err = pcall(net.listen, '::1', 853)
+ if not ok and verbose() then
+ log('bind to ::1@853 '..err)
end
-- Exit when kresd isn't listening on any interfaces
if not next(net.list()) then
else
config_defaults = '''
-- Listen on localhost
-net = { '127.0.0.1', '::1' }
+net.listen('127.0.0.1')
+net.listen('127.0.0.1', 853)
+net.listen('::1')
+net.listen('::1', 853)
-- Drop root privileges
user('@0@', '@1@')'''.format(user, group)