Files
nixpkgs/nixos/tests/coredns.nix
2026-05-08 12:23:53 +02:00

43 lines
1.1 KiB
Nix

{ pkgs, ... }:
{
name = "coredns";
meta = with pkgs.lib.maintainers; {
maintainers = [ johanot ];
};
nodes.machine =
{ pkgs, ... }:
{
environment.systemPackages = [ pkgs.dnsutils ];
services.coredns = {
enable = true;
config = ''
.:10053 {
ipecho {
domain test.nixos.org
ttl 2629800
}
}
'';
package = pkgs.coredns.override {
externalPlugins = [
{
name = "ipecho";
repo = "github.com/Eun/coredns-ipecho";
version = "224170ebca45cc59c6b071d280a18f42d1ff130c";
position = "start-of-file";
}
];
vendorHash = "sha256-66WNU+t/frHfbxexYdiXzgXKLxPyLnN6JuKnlG/kSQY=";
};
};
};
testScript = ''
machine.start()
machine.wait_for_unit("coredns.service")
machine.wait_for_open_port(10053)
machine.succeed("dig @127.0.0.1 -p 10053 127.0.0.2.test.nixos.org A +short | grep 127.0.0.2")
'';
}