diff options
Diffstat (limited to 'nixos/tests/bind.nix')
-rw-r--r-- | nixos/tests/bind.nix | 28 |
1 files changed, 28 insertions, 0 deletions
diff --git a/nixos/tests/bind.nix b/nixos/tests/bind.nix new file mode 100644 index 00000000000..7234f56a1c3 --- /dev/null +++ b/nixos/tests/bind.nix @@ -0,0 +1,28 @@ +import ./make-test-python.nix { + name = "bind"; + + machine = { pkgs, lib, ... }: { + services.bind.enable = true; + services.bind.extraOptions = "empty-zones-enable no;"; + services.bind.zones = lib.singleton { + name = "."; + master = true; + file = pkgs.writeText "root.zone" '' + $TTL 3600 + . IN SOA ns.example.org. admin.example.org. ( 1 3h 1h 1w 1d ) + . IN NS ns.example.org. + + ns.example.org. IN A 192.168.0.1 + ns.example.org. IN AAAA abcd::1 + + 1.0.168.192.in-addr.arpa IN PTR ns.example.org. + ''; + }; + }; + + testScript = '' + machine.wait_for_unit("bind.service") + machine.wait_for_open_port(53) + machine.succeed("host 192.168.0.1 127.0.0.1 | grep -qF ns.example.org") + ''; +} |