bind9/bin
Mark Andrews 2db5a2539a dnssec: do not publish CDS records when -Psync is in the future
This is a bug I encountered when trying to schedule an algorithm
rollover. My plan, for a zone whose maximum TTL is 48h, was to sign
with the new algorithm and schedule a change of CDS records for more
than 48 hours in the future, roughly like this:

    $ dnssec-keygen -a 13 -fk -Psync now+50h $zone
    $ dnssec-keygen -a 13 $zone
    $ dnssec-settime -Dsync now+50h $zone_ksk_old

However the algorithm 13 CDS was published immediately, which could
have made the zone bogus.

To reveal the bug using the `smartsign` test, this change just adds a
KSK with all its times in the future, so it should not affect the
existing checks at all. But the final check (that there are no CDS or
CDSNSKEY records after -Dsync) fails with the old `syncpublish()`
logic, because the future key's sync records appear early. With the
new `syncpublish()` logic the future key does not affect the test, as
expected, and it now passes.

(cherry picked from commit 4227b7969b)
2020-01-21 23:04:16 +00:00
..
check update copyright year to 2020 2020-01-02 21:47:16 -08:00
confgen update copyright year to 2020 2020-01-02 21:47:16 -08:00
delv update copyright year to 2020 2020-01-02 21:47:16 -08:00
dig document that nslookup defaults to A + AAAA lookups 2020-01-20 10:47:54 +11:00
dnssec update copyright year to 2020 2020-01-02 21:47:16 -08:00
named Fix line spacing in rndc secroots 2020-01-14 06:29:09 +11:00
nsupdate update copyright year to 2020 2020-01-02 21:47:16 -08:00
pkcs11 update copyright year to 2020 2020-01-02 21:47:16 -08:00
plugins update copyright year to 2020 2020-01-02 21:47:16 -08:00
python update copyright year to 2020 2020-01-02 21:47:16 -08:00
rndc update copyright year to 2020 2020-01-02 21:47:16 -08:00
tests dnssec: do not publish CDS records when -Psync is in the future 2020-01-21 23:04:16 +00:00
tools update copyright year to 2020 2020-01-02 21:47:16 -08:00
win32/BINDInstall Make VS solution upgrading unnecessary 2019-09-27 09:16:02 +02:00
Makefile.in name change from "hook modules" to "plugins" 2018-12-06 10:36:50 -08:00