On 14. 01. 26 15:58, Joe Abley wrote:
Hi all,

Cloudflare's 1.1.1.1 public DNS service triggered some unexpected operational 
effects during a routine software release on 8 January. Sebastiaan has done a 
great write-up here, for those that are interested. If you happened to notice 
any weird spontaneous reboot loops of old enterprise switches in your network, 
you might be more interested than you would normally imagine.

https://blog.cloudflare.com/cname-a-record-order-dns-standards/

The nature of the trigger caused us to think a bit about ambiguity in the 
specification. And that trigger caused me to remember something that came up in 
2015, because at the time I wrote a draft about it. I haven't taken the time to 
dig through the mailing list archives to figure out precisely what disturbance 
in the force occurred, but here's the old expired draft:

https://www.ietf.org/archive/id/draft-jabley-dnsop-ordered-answers-00.txt

Since it seemed newly pertinent, Sebastiaan and I submitted a new proposal to 
resolve the ambiguity in 1034/1035 (I have no good way to authorise a -01 
submission for the 2015 draft, fun as it would have been to have that draft 
rise from the grave and walk amongst us).

Nit: You can ask Secretariat to mark the old draft as replaced with the new one. We have done this with some deleg documents.


https://datatracker.ietf.org/doc/draft-jabley-dnsop-ordered-answer-section/

The new draft is essentially the old draft plus references to last week's 
observed impact with reference to Cloudflare's comments above and a description 
of the impact from cisco (whose ethernet switches were the ones rebooting).

This seems to us like an uncontentious update to the DNS standard that would be 
useful to publish, but let us know what you think.
I agree an update is in order to make the spec interoperable.

While we are at it, it would be good to clarify how this would work with multi-level DNAME.

For example, what's interoperable order of RRs in this answer?

; ANSWER
test1. DNAME test2.
www.test1. CNAME www.test2.
test2. DNAME CNAME test3.
www.test2. CNAME test3.

or

www.test1. CNAME www.test2.
test1. DNAME test2.
www.test2. CNAME test3.
test2. DNAME CNAME test3.

?

Bonus points for test what would Cisco switch would do it if had the same CNAME in the answer twice :-) Say the DNAME looped and that loop was generated into the message.

Is it 'protocol-legal' to have multiple identical RRs in the message?

I would think it is not, but also I don't see test prohibiting it.

--
Petr Špaček

_______________________________________________
DNSOP mailing list -- [email protected]
To unsubscribe send an email to [email protected]

Reply via email to