summary refs log tree commit diff
path: root/pkgs/tools/networking/djbdns
diff options
context:
space:
mode:
authorMatt McHenry <github@matt.mchenryfamily.org>2017-10-12 22:33:17 -0400
committerJoerg Thalheim <joerg@thalheim.io>2017-10-13 10:29:12 +0100
commitbbec429f7a22ee7b7aaf17be3e4d52c89d924cf2 (patch)
treec00af4d94e02db76d9138bef9fbfcc63dc19121e /pkgs/tools/networking/djbdns
parent6ec6af462573c07cab55dd56ec8e05f7b3dd719b (diff)
downloadnixlib-bbec429f7a22ee7b7aaf17be3e4d52c89d924cf2.tar
nixlib-bbec429f7a22ee7b7aaf17be3e4d52c89d924cf2.tar.gz
nixlib-bbec429f7a22ee7b7aaf17be3e4d52c89d924cf2.tar.bz2
nixlib-bbec429f7a22ee7b7aaf17be3e4d52c89d924cf2.tar.lz
nixlib-bbec429f7a22ee7b7aaf17be3e4d52c89d924cf2.tar.xz
nixlib-bbec429f7a22ee7b7aaf17be3e4d52c89d924cf2.tar.zst
nixlib-bbec429f7a22ee7b7aaf17be3e4d52c89d924cf2.zip
djbdns: fix root server list at build time
as suggested by @peterhoeg in
https://github.com/NixOS/nixpkgs/commit/1b7e5eaa79241080eac2a0b79883a17c9e5f4731#commitcomment-24560631

fixes #30379
Diffstat (limited to 'pkgs/tools/networking/djbdns')
-rw-r--r--pkgs/tools/networking/djbdns/default.nix4
1 files changed, 3 insertions, 1 deletions
diff --git a/pkgs/tools/networking/djbdns/default.nix b/pkgs/tools/networking/djbdns/default.nix
index 178d27f20184..b8a7133e7bc7 100644
--- a/pkgs/tools/networking/djbdns/default.nix
+++ b/pkgs/tools/networking/djbdns/default.nix
@@ -1,4 +1,4 @@
-{ stdenv, fetchurl, glibc } :
+{ stdenv, fetchurl, glibc, dns-root-data } :
 
 let
   version = "1.05";
@@ -23,6 +23,8 @@ stdenv.mkDerivation {
   postPatch = ''
     echo gcc -O2 -include ${glibc.dev}/include/errno.h > conf-cc
     echo $out > conf-home
+    # djbdns ships with an outdated list of root servers
+    awk '/^.?.ROOT-SERVERS.NET/ { print $4 }' ${dns-root-data}/root.hints > dnsroots.global
     sed -i "s|/etc/dnsroots.global|$out/etc/dnsroots.global|" dnscache-conf.c
   '';