Qual ferramenta de linha de comando do Linux posso usar para determinar a versão e o nome de um DNS remoto?

Qual ferramenta de linha de comando do Linux posso usar para determinar a versão e o nome de um DNS remoto?

O Bind oferece a capacidade de alterar a versão, o nome e o nome do host da seguinte forma:

options {
        server-id none;
        hostname none;
        version "Domain Name Server";
};

O que estou pensando é: como posso verificar essas informações na linha de comando do Linux?

Responder1

Acho que você está procurando dig. Especifique id.server, hostname.bind, version.bindcomo nome de domínio, TXT como rrtype eCAOS(ou CH) como a classe. Por exemplo, para consultar o DNS da Level3:

$ dig @4.2.2.2 hostname.bind chaos txt

; <<>> DiG 9.13.2 <<>> @4.2.2.2 hostname.bind chaos txt
; (1 server found)
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 49354
;; flags: qr rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 0, ADDITIONAL: 1

;; OPT PSEUDOSECTION:
; EDNS: version: 0, flags:; udp: 8192
;; QUESTION SECTION:
;hostname.bind.         CH  TXT

;; ANSWER SECTION:
hostname.bind.      1   CH  TXT "pubntp2.frf1.Level3.net"

;; Query time: 194 msec
;; SERVER: 4.2.2.2#53(4.2.2.2)
;; WHEN: Mon Aug 20 09:27:21 EEST 2018
;; MSG SIZE  rcvd: 78

informação relacionada