Commit 77406f7c authored by rnhmjoj's avatar rnhmjoj Committed by github-actions[bot]
Browse files

nixos/tests/pdns-recursor: test old-settings

(cherry picked from commit 13accc23)
parent fb77c246
Loading
Loading
Loading
Loading
+1 −1
Original line number Diff line number Diff line
@@ -1018,7 +1018,7 @@ in
  paperless = handleTest ./paperless.nix { };
  parsedmarc = handleTest ./parsedmarc { };
  password-option-override-ordering = handleTest ./password-option-override-ordering.nix { };
  pdns-recursor = handleTest ./pdns-recursor.nix { };
  pdns-recursor = runTest ./pdns-recursor.nix;
  pds = handleTest ./pds.nix { };
  peerflix = handleTest ./peerflix.nix { };
  peering-manager = handleTest ./web-apps/peering-manager.nix { };
+20 −15
Original line number Diff line number Diff line
import ./make-test-python.nix (
  { pkgs, ... }:
{ lib, pkgs, ... }:

{
  name = "powerdns-recursor";
  meta.maintainers = with lib.maintainers; [ rnhmjoj ];

    nodes.server =
      { ... }:
      {
  nodes.server = {
    services.pdns-recursor.enable = true;
    services.pdns-recursor.exportHosts = true;
    services.pdns-recursor.old-settings.dnssec-log-bogus = true;
    networking.hosts."192.0.2.1" = [ "example.com" ];
  };

  testScript = ''
    with subtest("pdns-recursor is running"):
      server.wait_for_unit("pdns-recursor")
      server.wait_for_open_port(53)

    with subtest("can resolve names"):
      assert "192.0.2.1" in server.succeed("host example.com localhost")

    with subtest("old-settings have been merged in"):
      server.succeed("${lib.getExe pkgs.yq-go} -e .dnssec.log_bogus /etc/pdns-recursor/recursor.yml")
  '';
}
)