1import ./make-test-python.nix ({ lib, ...} : {
2 name = "tinydns";
3 meta = {
4 maintainers = with lib.maintainers; [ basvandijk ];
5 };
6 nodes = {
7 nameserver = { config, lib, ... } : let
8 ip = (lib.head config.networking.interfaces.eth1.ipv4.addresses).address;
9 in {
10 networking.nameservers = [ ip ];
11 services.tinydns = {
12 enable = true;
13 inherit ip;
14 data = ''
15 .foo.bar:${ip}
16 +.bla.foo.bar:1.2.3.4:300
17 '';
18 };
19 };
20 };
21 testScript = ''
22 nameserver.start()
23 nameserver.wait_for_unit("tinydns.service")
24 nameserver.succeed("host bla.foo.bar 192.168.1.1 | grep '1\.2\.3\.4'")
25 '';
26})