diff options
Diffstat (limited to 'router.nix')
| -rw-r--r-- | router.nix | 43 |
1 files changed, 18 insertions, 25 deletions
@@ -43,33 +43,26 @@ in }; }; - services.kea.dhcp4 = { + services.dnsmasq = { enable = true; settings = { - interfaces-config = { - interfaces = [ "br0" ]; - service-sockets-max-retries = 200000; - service-sockets-retry-wait-time = 5000; - }; - lease-database = { - name = "/var/lib/kea/dhcp4-leases.csv"; - type = "memfile"; - }; - valid-lifetime = 4000; - renew-timer = 2000; - rebind-timer = 3500; - subnet4 = [{ - id = 1; - subnet = "10.69.0.0/16"; - pools = [{ - pool = "10.69.0.2 - 10.69.0.254"; - }]; - option-data = [ - { name = "routers"; data = "10.69.0.1"; } - { name = "domain-name-servers"; data = "1.1.1.1, 1.0.0.1"; } - ]; - }]; + domain-needed = true; + bogus-priv = true; + no-resolv = true; + + domain = "m.internal"; + local = "/m.internal/"; + + server = [ "1.1.1.1" "1.0.0.1" ]; + + interface = "br0"; + dhcp-range = "10.69.0.2,10.69.0.254,255.255.0.0,1h"; + dhcp-option = [ "option:router,10.69.0.1" "option:dns-server,10.69.0.1" ]; + dhcp-authoritative = true; }; }; - oden.persist.directories = [ "/var/lib/private/kea" ]; + networking.nameservers = [ "127.0.0.1" ]; + networking.firewall.allowedUDPPorts = [ 53 67 ]; + networking.firewall.allowedTCPPorts = [ 53 ]; + oden.persist.directories = [ "/var/lib/dnsmasq" ]; } |
