summary refs log tree commit diff
path: root/pkgs/data/misc/dns-root-data/update-root-key.sh
diff options
context:
space:
mode:
authorVladimír Čunát <vcunat@gmail.com>2017-07-15 10:38:01 +0200
committerVladimír Čunát <vcunat@gmail.com>2017-07-15 10:38:01 +0200
commit338a19520493f941a3f478bf852074e74a67b03d (patch)
tree61c65b2a7e610a6db63bdb34e8df919dffaec70f /pkgs/data/misc/dns-root-data/update-root-key.sh
parent3bb9954a6bb977f3e33f766ae5df926495ef7bc4 (diff)
downloadnixpkgs-338a19520493f941a3f478bf852074e74a67b03d.tar
nixpkgs-338a19520493f941a3f478bf852074e74a67b03d.tar.gz
nixpkgs-338a19520493f941a3f478bf852074e74a67b03d.tar.bz2
nixpkgs-338a19520493f941a3f478bf852074e74a67b03d.tar.lz
nixpkgs-338a19520493f941a3f478bf852074e74a67b03d.tar.xz
nixpkgs-338a19520493f941a3f478bf852074e74a67b03d.tar.zst
nixpkgs-338a19520493f941a3f478bf852074e74a67b03d.zip
dns-root-data: improve determinism, clear key status
Nitpicks:
- The timestamps there were useless.
- The generator now switched the two keys; I don't know why.

I intentionally remove the comments like "state=1 [ ADDPEND ]".
The problem is that keys e.g. in ADDPEND state are *not* immediately
usable for validation - see RFC5011 for details.  I verified that Unbound
does disregard this on the format we and Debian use ATM, presumably due
to removing parts of the comments, but it would be confusing nevertheless.
Diffstat (limited to 'pkgs/data/misc/dns-root-data/update-root-key.sh')
-rwxr-xr-xpkgs/data/misc/dns-root-data/update-root-key.sh9
1 files changed, 5 insertions, 4 deletions
diff --git a/pkgs/data/misc/dns-root-data/update-root-key.sh b/pkgs/data/misc/dns-root-data/update-root-key.sh
index 5db179621a7..9a3141aef19 100755
--- a/pkgs/data/misc/dns-root-data/update-root-key.sh
+++ b/pkgs/data/misc/dns-root-data/update-root-key.sh
@@ -2,8 +2,9 @@
 #!nix-shell -i bash -p busybox unbound
 
 TMP=`mktemp`
-unbound-anchor -a $TMP
-grep -Ev "^($$|;)" $TMP | sed -e 's/ ;;count=.*//' > root.key
-rm $TMP
+unbound-anchor -a "$TMP"
+grep -Ev "^($$|;)" "$TMP" | sed -e 's/ ;;.*//' > root.key
 
-unbound-anchor -F -a root.ds
+unbound-anchor -F -a "$TMP"
+sed '/^;/d' < "$TMP" > root.ds
+rm $TMP