Check that cached data is flushed when NTA expires

This commit is contained in:
Aram Sargsyan 2026-02-24 17:24:38 +00:00 committed by Ondřej Surý
parent 1899a3318c
commit ce98b71eb4
No known key found for this signature in database
GPG key ID: 2820F37E873DEA41

View file

@ -147,6 +147,13 @@ def test_nta_behavior(servers):
isctest.check.noerror(res)
isctest.check.noadflag(res)
# Expiry should also trigger a cache flush, so even if a.secure.example A
# was cached when its NTA was active, cached data should not be returned.
m = isctest.query.create("a.secure.example", "A")
res = isctest.query.tcp(m, "10.53.0.4")
isctest.check.noerror(res)
isctest.check.adflag(res)
# bogus.example was set to expire in 20s, so at t=13
# it should still be NTA'd, but badds.example used the default
# lifetime of 12s, so it should revert to SERVFAIL now.