Isso realmente depende do que seu provedor de DNS permite que você faça. Você pode fazer uma pesquisa simples para registros (A, MX, NS, etc) com "host" ou "nslookup":
$ host www.mydomain.com
www.mydomain has address 12.34.56.78
$ host -t ns mydomain.com
mydomain.com name server ns1.mydomain.com.
mydomain.com name server ns2.mydomain.com.
Se você quiser apenas comparar entradas individuais, poderá usar "host" em diferentes servidores de nomes:
$ host www.mydomain.com ns1.mydomain.com.
e
$ host www.mydomain.com ns2.mydomain.com.
Ou use "dig" para fornecer mais informações sobre seu domínio e em um formato de arquivo de zona de vinculação
$ dig www.mydomain.com
; <<>> DiG 9.6.0-APPLE-P2 <<>> www.mydomain.com
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 27232
;; flags: qr rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 3, ADDITIONAL: 0
;; QUESTION SECTION:
;www.mydomain.com. IN A
;; ANSWER SECTION:
www.mydomain.com. 600 IN A 12.34.56.78
;; AUTHORITY SECTION:
mydomain.com. 600 IN NS ns1.mydomain.com.
mydomain.com. 600 IN NS ns2.mydomain.com.
Dig pega o servidor de nomes que você deseja consultar na forma de "@nameserver":
$ dig @ns1.mydomain.com www.mydomain.com
Se o seu provedor de DNS permitir transferências de arquivos de zona (AXFR), você poderá obter todo o arquivo de zona com:
$ dig @ns1.mydomain.com AXFR
Isso retornará o arquivo de zona completo em um formato compatível com BIND.