[dns-operations] Also any Microsoft CDN people here?

Ondřej Surý ondrej at sury.org
Thu Nov 27 16:12:04 UTC 2025


> On 27. 11. 2025, at 16:37, Gavin McCullagh <gmccullagh at gmail.com> wrote:
> 
> Is it causing some issue for resolvers?

A DNS resolver that follows the DNS standard could take a proof of nonexistence
for AAAA record to also use this as a proof that the CNAME also does not exists.

Similarly, what should standards compliant resolver do if it receives following:

;; ANSWER SECTION:
www.berlin-city-tour.de. 60     IN      CNAME   berlin-city-tour.de.
berlin-city-tour.de.    300     IN      A       167.71.36.225

and then

;; ANSWER SECTION:
www.berlin-city-tour.de. 3600   IN      MX      10 mx00.ionos.de.
www.berlin-city-tour.de. 3600   IN      MX      10 mx01.ionos.de.

Also the case with l-ring is kind of "what types we should handle" instead of just handling this uniformly, see:

;; QUESTION SECTION:
;l-ring.msedge.net.             IN      AAAA

;; ANSWER SECTION:
l-ring.msedge.net.      60      IN      CNAME   l-ring.l-9999.l-msedge.net.
l-ring.l-9999.l-msedge.net. 240 IN      CNAME   l-9999.l-msedge.net.

;; QUESTION SECTION:
;l-ring.msedge.net.             IN      A

;; ANSWER SECTION:
l-ring.msedge.net.      60      IN      CNAME   l-ring.l-9999.l-msedge.net.
l-ring.l-9999.l-msedge.net. 240 IN      CNAME   l-9999.l-msedge.net.
l-9999.l-msedge.net.    240     IN      A       13.107.42.254

;l-ring.msedge.net.             IN      NS

;; ANSWER SECTION:
l-ring.msedge.net.      60      IN      CNAME   l-ring.l-9999.l-msedge.net.
l-ring.l-9999.l-msedge.net. 240 IN      CNAME   l-9999.l-msedge.net.

but

;; QUESTION SECTION:
;l-ring.msedge.net.             IN      SVCB

;; AUTHORITY SECTION:
msedge.net.             900     IN      SOA     ns1.msedge.net. msnhst.microsoft.com. 2016041201 1800 900 2419200 3600

and

;; QUESTION SECTION:
;l-ring.msedge.net.             IN      HTTPS

;; AUTHORITY SECTION:
msedge.net.             900     IN      SOA     ns1.msedge.net. msnhst.microsoft.com. 2016041201 1800 900 2419200 3600

****

So, depending on the order, the proof of nonexistence either comes from

l-msedge.net.           240     IN      SOA     ns1.l-msedge.net. msnhst.microsoft.com. 2016090101 1800 900 2419200 240

or

msedge.net.             900     IN      SOA     ns1.msedge.net. msnhst.microsoft.com. 2016041201 1800 900 2419200 3600

with different minimum values.  So, in one case it gets cached for 240 seconds and in second case for 900 seconds.

Sure, resolvers needs to cope with a lot of crap in the DNS, but I would expect the CDN at least trying to behave nicely.

Ondrej
--
Ondřej Surý (He/Him)
ondrej at sury.org




More information about the dns-operations mailing list