Montador de comandos dig
Diga o que consultar, a quem perguntar e como, e receba um comando dig pronto para colar, com cada parte explicada, as combinações que o manual chama de redundantes ou contraditórias sinalizadas, e um resumo do que a consulta vai carregar: transporte, porta, RD, DO, CD, EDNS e cookie. O inverso do explicador de saída do dig. Não executa nada; montado no seu navegador a partir do manual do BIND 9 e das RFCs do DNS.
RedesPreencha o que sabe; o resto fica no padrão do dig e não é escrito. O comando se atualiza enquanto você digita. Nada é executado aqui.
A é o tipo padrão do dig e IN a classe padrão, por isso nenhum dos dois é escrito. Com -x, o dig deriva o nome PTR sozinho e os campos de nome, tipo e classe não são usados. ANY, AXFR e IXFR são tipos de consulta que o dig aceita no campo de tipo.
O padrão do dig: UDP para a porta 53, com nova tentativa por TCP quando a resposta volta truncada (salvo com +ignore). O tipo ANY e ixfr=N usam TCP por padrão, e AXFR sempre usa TCP.
Só o arquivo de chave é oferecido. O dig também tem -y, que recebe o segredo compartilhado na linha de comando; o manual manda usar -k, porque o segredo apareceria na saída do ps e no histórico do shell.
dig @192.0.2.53 example.com MX +dnssec +multiline
Escrito para um shell POSIX (as partes que precisam vão entre aspas simples). No cmd.exe do Windows, use aspas duplas.
O que a consulta vai carregar
- Pergunta
- example.com MX IN
- Perguntado a
- o servidor nomeado com @
- Transporte
- UDP, porta 53 (tenta de novo por TCP se truncada)
- RD, recursão desejada
- sim
- DO, DNSSEC OK
- sim
- CD, verificação desativada
- não
- AD, dados autênticos
- sim ligado pelo dig por padrão
- Registro OPT do EDNS
- sim anunciando o tamanho padrão do dig, 1232 bytes no BIND 9.18 e posteriores
- Opção DNS COOKIE
- sim
- Assinada (TSIG)
- não
Derivado dos padrões e interações que o manual declara, não de rodar o dig: RD ligado por padrão, limpo por +norecurse, +trace e +nssearch; DO ligado por +dnssec ou +trace; EDNS versão 0 por padrão; o cookie ligado por padrão e desligado com +nocookie ou +noedns; o tipo ANY e ixfr=N por TCP por padrão, AXFR sempre.
digO utilitário de consulta DNS do BIND 9.@192.0.2.53@servidor: perguntar a este servidor de nomes em vez dos do /etc/resolv.conf. Um nome de host é resolvido antes; um endereço IPv4 ou IPv6 é usado como está.example.comO nome a consultar.MXO tipo de registro (o padrão do dig, A, é omitido).+dnssec+dnssec: ligar o bit DNSSEC OK (DO) no registro OPT, pedindo os RRSIG e os demais registros DNSSEC.+multiline+multiline: imprimir registros como SOA e DNSKEY em várias linhas, com comentários.Montado inteiramente no seu navegador a partir da intenção acima. Nada é resolvido, enviado ou guardado.
Referências
- BIND 9 Administrator Reference Manual, Manual Pages: dig - DNS lookup utility (latest, 9.21)
- BIND 9 source, bin/dig/dig.c (isc-projects/bind9 on GitHub, main branch)
- RFC 1035: Domain Names - Implementation and Specification
- RFC 3596: DNS Extensions to Support IP Version 6
- RFC 6891: Extension Mechanisms for DNS (EDNS(0))
- RFC 3225: Indicating Resolver Support of DNSSEC
- RFC 4034: Resource Records for the DNS Security Extensions
- RFC 4035: Protocol Modifications for the DNS Security Extensions
- RFC 5936: DNS Zone Transfer Protocol (AXFR)
- RFC 1995: Incremental Zone Transfer in DNS
- RFC 8482: Providing Minimal-Sized Responses to DNS Queries That Have QTYPE=ANY
- RFC 7858: Specification for DNS over Transport Layer Security (TLS)
- RFC 8484: DNS Queries over HTTPS (DoH)
- RFC 5001: DNS Name Server Identifier (NSID) Option
- RFC 7871: Client Subnet in DNS Queries
- RFC 7873: Domain Name System (DNS) Cookies
- IANA: Domain Name System (DNS) Parameters, Resource Record (RR) TYPEs and DNS EDNS0 Option Codes
- ISC, BIND 9 9.20.29 documentation, Manual Pages: dig - DNS lookup utility (stable)
- BIND 9 source at tag v9.20.29, bin/dig/dighost.h
- ISC, BIND 9.18.0 CHANGES
- BIND 9 source at tag v9.16.50, bin/dig/include/dig/dig.h
- DNS Flag Day 2020
- RFC 5737: IPv4 Address Blocks Reserved for Documentation
- RFC 3849: IPv6 Address Prefix Reserved for Documentation