summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--router.nix43
1 files changed, 18 insertions, 25 deletions
diff --git a/router.nix b/router.nix
index 2285c84..4565b8c 100644
--- a/router.nix
+++ b/router.nix
@@ -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" ];
}