#!/usr/bin/lua local site = require 'gluon.site_config' local uci = require('simple-uci').cursor() local dns = site.dns or {} local next_node = site.next_node or {} local dnsmasq = uci:get_first("dhcp", "dnsmasq") uci:set('dhcp', dnsmasq, 'localise_queries', true) uci:set('dhcp', dnsmasq, 'localservice', false) uci:set('dhcp', dnsmasq, 'server', dns.servers) uci:set('dhcp', dnsmasq, 'cachesize', dns.cacheentries) if next_node.name and next_node.ip4 then uci:section('dhcp', 'domain', 'nextnode4', { name = next_node.name, ip = next_node.ip4, }) else uci:delete('dhcp', 'domain', 'nextnode4') end if next_node.name and next_node.ip6 then uci:section('dhcp', 'domain', 'nextnode6', { name = next_node.name, ip = next_node.ip6, }) else uci:delete('dhcp', 'domain', 'nextnode6') end uci:save('dhcp')