On Jul 8, 2019, at 2:11 PM, Michael J. Sheldon <mshel...@godaddy.com> wrote:
> I'm not authoritative for those. Any response I send for the parent
> should be ignored completely.
> And it still leaves the issue that I can't return a TTL without a
> record, and I don't have a record to return it on.

In the case of a delegation, I think you respond as if the zone still exists.   
You are definitely authoritative for that zone—that’s what a delegation means.  
 Responding with REFUSED doesn’t solve your problem, so doing that isn’t the 
right move.

> But there's other reasons for REFUSED as well (security, ddos filtering,
> etc) and I should have a means to add to the reply, "don't ask again for
> X seconds”

I don’t think there’s a way to do this that will work, because DNSSEC.   If you 
don’t have the key for the zone, you can’t reply with a signed answer.   This 
also makes my solution above fail.   Of course, you can do it for un-signed 
zones, which are the majority, but if we want a real solution, it’s going to 
require some new work.   And if it requires updating all recursive resolvers, 
you aren’t going to see any benefit from it this decade.   And since your 
proposed solution doesn’t work with DNSSEC, it again doesn’t work this decade.

I think if we really wanted a solution to this problem that was secure, we’d 
need an analog of the DS record, only for the resolver.  This would have to 
exist at the delegation point, and would be owned by the server operator, not 
the domain owner.   A response signed by the owner of the name would be taken 
to indicate that the delegation is no longer valid, and would result in 
deferred retries for the lifetime of the zone.   Much handwaving, etc., but 
you’d need something like this in order to securely repudiate a delegation 
without having the ZSK or the KSK of the delegated zone.

_______________________________________________
DNSOP mailing list
DNSOP@ietf.org
https://www.ietf.org/mailman/listinfo/dnsop

Reply via email to