diff --git a/modules/nixos/services/nameservers/public.nix b/modules/nixos/services/nameservers/public.nix index fee45f1..0ad08a6 100644 --- a/modules/nixos/services/nameservers/public.nix +++ b/modules/nixos/services/nameservers/public.nix @@ -46,7 +46,12 @@ let in inputs.dns.lib.toString zone { SOA = { - nameServer = "${netCfg.hostName}.${zone}."; + nameServer = + nsRecords + |> lib.map (record: record.name) + |> lib.naturalSort + |> lib.head + |> (hostName: "${hostName}.${zone}."); adminEmail = "hostmaster@sstork.dev"; serial = 1; };