gluon-wan-dnsmasq: fix handling of static DNS servers

Fixes #886
This commit is contained in:
Matthias Schiffer 2016-09-18 22:37:05 +02:00
parent cb6d31123f
commit 4e2888f7a2
No known key found for this signature in database
GPG Key ID: 16EF3F64CB201D9C

View File

@ -11,6 +11,10 @@ local fs = require 'nixio.fs'
local new_servers = ''
local function append_server(server)
new_servers = new_servers .. 'nameserver ' .. server .. '\n'
end
local function handle_interface(status)
local ifname = status.device
@ -18,9 +22,10 @@ local function handle_interface(status)
for _, server in ipairs(servers) do
if server:match('^fe80:') then
server = server .. '%' .. ifname
append_server(server .. '%' .. ifname)
else
append_server(server)
end
new_servers = new_servers .. 'nameserver ' .. server .. '\n'
end
end
@ -32,7 +37,9 @@ end
local static = uci:get_first('gluon-wan-dnsmasq', 'static', 'server')
if type(static) == 'table' and #static > 0 then
append_servers(static)
for _, server in ipairs(static) do
append_server(server)
end
else
pcall(append_interface_servers, 'wan6')
pcall(append_interface_servers, 'wan')