¿Qué herramienta de línea de comandos de Linux puedo usar para determinar la versión y el nombre de un DNS remoto?

¿Qué herramienta de línea de comandos de Linux puedo usar para determinar la versión y el nombre de un DNS remoto?

Bind le ofrece la posibilidad de cambiar la versión, el nombre y el nombre de host de la siguiente manera:

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

Lo que me pregunto es: ¿cómo puedo verificar esa información desde mi línea de comando de Linux?

Respuesta1

Creo que estás buscando dig. Especifique id.server, hostname.bind, version.bindcomo nombre de dominio, TXT como rrtype yCAOS(o CH) como clase. Por ejemplo, para consultar el DNS de 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

información relacionada