dnssec-checkds CDS support, and other improvements

* Use `dnssec-dsfromkey -p` to work out what the delegation records
  should be, based on CDS records.

* Better error checking for failures by `dig`.

* Add a --every mode for checking all the parent name servers. This is
  for extra protection against long propagation delays.

* Add a --quiet mode to avoid unwanted cronspam. There is still output
  if something unexpected happens, so --quiet mode is better for cron
  jobs than just redirecting the output.

* Explain how this tool relates to other tools. The current strict
  consistency logic was introduced when SHA-1 was deprecated, but it
  wasn't documented. The manual has now been updated. (Users who want
  checks based on validation semantics should use something like
  zonemaster or dnsviz instead.)
73 jobs for !2970 with u/fanf2/dnssec-dsfromkey in 21 minutes and 5 seconds (queued for 3 seconds)
latest detached
Status Job ID Name Coverage
  Precheck
passed #610637
amd64 linux
🐞:sid:amd64

00:03:47

passed #610635
amd64 linux
autoreconf:sid:amd64

00:00:41

failed #610636
amd64 linux
misc:sid:amd64

00:00:32

 
  Build
passed #610652
amd64 linux
asan:sid:amd64

00:04:52

passed #610659
amd64 freebsd
clang:freebsd11.3:amd64

00:01:18

passed #610660
amd64 freebsd
clang:freebsd12.0:amd64

00:01:10

passed #610661
amd64 openbsd
clang:openbsd6.5:amd64

00:06:19

passed #610656
amd64 linux
clang:stretch:amd64

00:03:10

passed #610657
i386 linux
clang:stretch:i386

00:02:12

passed #610638
amd64 linux
gcc:alpine3.11:amd64

00:03:10

passed #610651
amd64 linux
gcc:bionic:amd64

00:02:52

passed #610644
amd64 linux
gcc:buster:amd64

00:02:09

passed #610639
amd64 linux
gcc:centos6:amd64

00:02:45

passed #610640
amd64 linux
gcc:centos7:amd64

00:02:48

passed #610641
amd64 linux
gcc:centos8:amd64

00:03:13

passed #610649
amd64 linux
gcc:fedora31:amd64

00:02:56

passed #610642
amd64 linux
gcc:jessie:amd64

00:01:58

passed #610645
amd64 linux
gcc:sid:amd64

00:04:50

passed #610647
i386 linux
gcc:sid:i386

00:03:19

passed #610643
amd64 linux
gcc:stretch:amd64

00:03:25

passed #610648
amd64 linux
gcc:tumbleweed:amd64

00:02:56

passed #610650
amd64 linux
gcc:xenial:amd64

00:02:52

passed #610663
amd64 windows
msvc:windows:amd64

00:02:30

passed #610655
amd64 linux
mutexatomics:sid:amd64

00:02:41

passed #610662
amd64 linux
nolibtool:sid:amd64

00:03:19

passed #610646
amd64 linux
oot:sid:amd64

00:03:37

passed #610658
amd64 linux
pkcs11:sid:amd64

00:02:53

passed #610654
amd64 linux
rwlock:sid:amd64

00:03:15

passed #610653
amd64 linux
tsan:buster:amd64

00:03:33

 
  Unit
passed #610677
amd64 linux
unit:asan:sid:amd64

00:04:41

passed #610682
amd64 freebsd
unit:clang:freebsd11.3:amd64

00:00:29

passed #610683
amd64 freebsd
unit:clang:freebsd12.0:amd64

00:01:09

passed #610680
amd64 linux
unit:clang:stretch:amd64

00:00:42

passed #610664
amd64 linux
unit:gcc:alpine3.11:amd64

00:02:37

passed #610676
amd64 linux
unit:gcc:bionic:amd64

00:01:04

passed #610670
amd64 linux
unit:gcc:buster:amd64

00:01:30

passed #610665
amd64 linux
unit:gcc:centos6:amd64

00:00:52

passed #610666
amd64 linux
unit:gcc:centos7:amd64

00:01:25

passed #610667
amd64 linux
unit:gcc:centos8:amd64

00:01:27

passed #610674
amd64 linux
unit:gcc:fedora31:amd64

00:01:26

passed #610668
amd64 linux
unit:gcc:jessie:amd64

00:00:38

passed #610671
amd64 linux
unit:gcc:sid:amd64

00:01:27

passed #610672
i386 linux
unit:gcc:sid:i386

00:02:00

passed #610669
amd64 linux
unit:gcc:stretch:amd64

00:00:54

passed #610673
amd64 linux
unit:gcc:tumbleweed:amd64

00:01:33

passed #610675
amd64 linux
unit:gcc:xenial:amd64

00:00:51

passed #610684
amd64 linux
unit:nolibtool:sid:amd64

00:01:42

passed #610681
amd64 linux
unit:pkcs11:sid:amd64

00:01:06

passed #610679
amd64 linux
unit:rwlock:sid:amd64

00:01:21

failed #610678
amd64 linux allowed to fail
unit:tsan:buster:amd64

00:04:55

 
  System
failed #610698
amd64 linux
system:asan:sid:amd64

00:10:09

failed #610702
amd64 freebsd
system:clang:freebsd11.3:amd64

00:08:39

failed #610703
amd64 freebsd
system:clang:freebsd12.0:amd64

00:08:47

failed #610685
amd64 linux
system:gcc:alpine3.11:amd64

00:10:02

failed #610697
amd64 linux
system:gcc:bionic:amd64

00:08:47

failed #610691
amd64 linux
system:gcc:buster:amd64

00:09:32

failed #610686
amd64 linux
system:gcc:centos6:amd64

00:09:06

failed #610687
amd64 linux
system:gcc:centos7:amd64

00:09:14

failed #610688
amd64 linux
system:gcc:centos8:amd64

00:10:21

failed #610695
amd64 linux
system:gcc:fedora31:amd64

00:09:54

failed #610689
amd64 linux
system:gcc:jessie:amd64

00:08:46

failed #610692
amd64 linux
system:gcc:sid:amd64

00:08:28

passed #610693
i386 linux
system:gcc:sid:i386

00:10:14

failed #610690
amd64 linux
system:gcc:stretch:amd64

00:09:15

failed #610694
amd64 linux
system:gcc:tumbleweed:amd64

00:09:22

failed #610696
amd64 linux
system:gcc:xenial:amd64

00:09:07

failed #610704
amd64 linux
system:nolibtool:sid:amd64

00:10:16

failed #610701
amd64 linux
system:pkcs11:sid:amd64

00:09:06

failed #610700
amd64 linux
system:rwlock:sid:amd64

00:09:32

failed #610699
amd64 linux allowed to fail
system:tsan:buster:amd64

00:13:48

 
  Docs
passed #610705
amd64 linux
docs:sid:amd64

00:00:44

 
  Postcheck
failed #610707
amd64 linux
cppcheck:gcc:sid:amd64

00:03:13

passed #610706
amd64 linux
scan-build:buster:amd64

00:12:33

 
Name Stage Failure
failed
system:asan:sid:amd64 System
No job log
failed
system:tsan:buster:amd64 System
No job log
failed
system:gcc:sid:amd64 System
No job log
failed
cppcheck:gcc:sid:amd64 Postcheck
No job log
failed
system:nolibtool:sid:amd64 System
No job log
failed
system:gcc:centos8:amd64 System
No job log
failed
system:gcc:alpine3.11:amd64 System
No job log
failed
system:rwlock:sid:amd64 System
No job log
failed
system:gcc:fedora31:amd64 System
No job log
failed
system:gcc:stretch:amd64 System
No job log
failed
system:gcc:tumbleweed:amd64 System
No job log
failed
system:pkcs11:sid:amd64 System
No job log
failed
system:gcc:xenial:amd64 System
No job log
failed
system:gcc:centos7:amd64 System
No job log
failed
system:gcc:centos6:amd64 System
No job log
failed
system:gcc:bionic:amd64 System
No job log
failed
system:gcc:buster:amd64 System
No job log
failed
system:gcc:jessie:amd64 System
No job log
failed
system:clang:freebsd12.0:amd64 System
No job log
failed
system:clang:freebsd11.3:amd64 System
No job log
failed
unit:tsan:buster:amd64 Unit
No job log
failed
misc:sid:amd64 Precheck
No job log