{ buildDunePackage, dns, dns-server, dns-mirage, lru, duration, randomconv, lwt, mirage-sleep, mirage-mtime, mirage-ptime, mirage-crypto-rng, tcpip, tls, tls-mirage, mirage-crypto-rng-mirage, dnssec, alcotest, }: buildDunePackage { pname = "dns-resolver"; inherit (dns) version src; propagatedBuildInputs = [ dns dns-server dns-mirage dnssec lru duration randomconv lwt mirage-sleep mirage-mtime mirage-ptime mirage-crypto-rng tcpip tls tls-mirage mirage-crypto-rng-mirage ]; doCheck = true; checkInputs = [ alcotest ]; meta = dns.meta // { description = "DNS resolver business logic"; }; }