Skip to content

Commit 4e2888f

Browse files
committed
gluon-wan-dnsmasq: fix handling of static DNS servers
Fixes #886
1 parent cb6d311 commit 4e2888f

File tree

1 file changed

+10
-3
lines changed
  • package/gluon-wan-dnsmasq/luasrc/lib/gluon/wan-dnsmasq

1 file changed

+10
-3
lines changed

package/gluon-wan-dnsmasq/luasrc/lib/gluon/wan-dnsmasq/update.lua

Lines changed: 10 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -11,16 +11,21 @@ local fs = require 'nixio.fs'
1111

1212
local new_servers = ''
1313

14+
local function append_server(server)
15+
new_servers = new_servers .. 'nameserver ' .. server .. '\n'
16+
end
17+
1418

1519
local function handle_interface(status)
1620
local ifname = status.device
1721
local servers = status.inactive['dns-server']
1822

1923
for _, server in ipairs(servers) do
2024
if server:match('^fe80:') then
21-
server = server .. '%' .. ifname
25+
append_server(server .. '%' .. ifname)
26+
else
27+
append_server(server)
2228
end
23-
new_servers = new_servers .. 'nameserver ' .. server .. '\n'
2429
end
2530
end
2631

@@ -32,7 +37,9 @@ end
3237
local static = uci:get_first('gluon-wan-dnsmasq', 'static', 'server')
3338

3439
if type(static) == 'table' and #static > 0 then
35-
append_servers(static)
40+
for _, server in ipairs(static) do
41+
append_server(server)
42+
end
3643
else
3744
pcall(append_interface_servers, 'wan6')
3845
pcall(append_interface_servers, 'wan')

0 commit comments

Comments
 (0)