Why do the DNS records authoritative name servers frequently give different results than cached name servers if "ANY" records are requested?
The authoritative name servers seem to consistently provide more records than the cache--for example returning MX or TXT records when the caching name server will only return these records if they are explicitly requested.
For example, on my home (OS X) system, the difference between the following two commands
$ dig -t ANY +noall +nottl +answer microsoft.com
$ dig -t ANY +noall +nottl +answer microsoft.com @ns1.msft.net
is that the first only returns the NS
records; the second adds in MX
, SOA
and TXT
. However on a separate Linux system, with a completely different DNS setup, the only records "missing" are MX
and SOA
.