diff --git a/flake.lock b/flake.lock index d643bfb..f8185b6 100644 --- a/flake.lock +++ b/flake.lock @@ -8,15 +8,15 @@ ] }, "locked": { - "lastModified": 1768143854, - "narHash": "sha256-E5/kyPz4zAZn/lZdvqlF83jMgCWNxmqYjjWuadngCbk=", - "owner": "nix-community", + "lastModified": 1768939908, + "narHash": "sha256-sD4UyILWAhk7aexE3YpDOdb71ZEeL+1/+LV05XIWCBo=", + "owner": "felixalbrigtsen", "repo": "dns.nix", - "rev": "a97cf4156e9f044fe4bed5be531061000dfabb07", + "rev": "f5a60ede524ee641256f878b1f28d4151577a727", "type": "github" }, "original": { - "owner": "nix-community", + "owner": "felixalbrigtsen", "repo": "dns.nix", "type": "github" } diff --git a/flake.nix b/flake.nix index 1d762ad..3e36df5 100644 --- a/flake.nix +++ b/flake.nix @@ -3,7 +3,10 @@ inputs = { nixpkgs.url = "github:NixOS/nixpkgs/nixos-unstable-small"; - dns.url = "github:nix-community/dns.nix"; + + # Broken, wait for https://github.com/nix-community/dns.nix/pull/52 + #dns.url = "github:nix-community/dns.nix"; + dns.url = "github:felixalbrigtsen/dns.nix"; dns.inputs.nixpkgs.follows = "nixpkgs"; }; diff --git a/zones/pvv.ntnu.no.nix b/zones/pvv.ntnu.no.nix index 7db57f0..4cb902a 100644 --- a/zones/pvv.ntnu.no.nix +++ b/zones/pvv.ntnu.no.nix @@ -25,30 +25,22 @@ in } ]; - SRV = [ - # TODO: Find out if this is a bug in dns.nix - # I would think this should be - # _minecraft._tcp IN SRV 0 1 25565 innovation - # (as specified in https://github.com/nix-community/dns.nix/blob/a97cf4156e9f044fe4bed5be531061000dfabb07/dns/types/records/SRV.nix#L55), but actually becomes - # @ IN SRV 0 100 25565 innovation - # with no mention of "minecraft" or "tcp" - { - service = "minecraft"; - proto = "tcp"; - port = 25565; - target = "innovation"; - priority = 0; - weight = 1; - } - # TODO: - # _minecraft._tcp 3600 IN SRV 0 1 25565 innovation - # _kerberos._udp IN SRV 0 0 88 balduzius.pvv.ntnu.no. - # _kerberos._tcp IN SRV 0 0 88 balduzius.pvv.ntnu.no. - # _kpasswd._udp IN SRV 0 0 464 balduzius.pvv.ntnu.no. - # _kerberos-adm._udp IN SRV 0 0 749 balduzius.pvv.ntnu.no. - # _kerberos-adm._tcp IN SRV 0 0 749 balduzius.pvv.ntnu.no. - # _http._tcp IN SRV 10 10 80 bekkalokk.pvv.ntnu.no. - # _https._tcp IN SRV 10 10 443 bekkalokk.pvv.ntnu.no. + # TODO - Re-add priority/weight? + SRV = let + tcp = "tcp"; + udp = "udp"; + mkSrv = service: proto: port: target: { + inherit service proto port target; + }; + in [ + (mkSrv "minecraft" tcp 25565 "innovation") + (mkSrv "kerberos" tcp 88 "balduzius") + (mkSrv "kerberos" udp 88 "balduzius") + (mkSrv "kpasswd" udp 464 "balduzius") + (mkSrv "kerberos-adm" tcp 749 "balduzius") + (mkSrv "kerberos-adm" udp 749 "balduzius") + (mkSrv "http" tcp 80 "bekkalokk") + (mkSrv "https" tcp 443 "bekkalokk") ]; A = pvvHostRecords.bekkalokk.A;