DNS header flags

termo

redes

Os campos de um bit do header de uma mensagem DNS, qr, aa, tc, rd, ra, ad e cd, que o dig imprime na linha de flags.

Juntos dizem que tipo de mensagem é e como foi tratada: pergunta ou resposta, de uma autoridade ou não, cortada ou completa, resolvida com recursão ou não, validada ou não. A maior parte do diagnóstico de uma resposta do dig começa por eles.

A segunda palavra de 16 bits do header de 12 bytes guarda QR (0 para consulta, 1 para resposta), um opcode de quatro bits, AA, TC, RD, RA, um bit Z reservado, AD, CD e o RCODE de quatro bits. AD e CD saíram do antigo campo Z de três bits para o DNSSEC; o único bit reservado que sobrou precisa ser zero, e o dig o mostra à parte como MBZ.

RD é o pedido de recursão do cliente e é copiado na resposta; RA é a oferta do servidor, ligado ou desligado em toda resposta, e a RFC 1034 diz que rd e ra juntos mostram que houve recursão. Uma resposta com rd e sem ra quer dizer que esse servidor não faz recursão para você, e o dig imprime um aviso. TC significa que um conjunto de registros necessário não coube: a RFC 2181 manda ignorar a resposta e perguntar de novo por um transporte como o TCP.

AD afirma que a resposta foi validada; CD pede ao resolver que não valide. A RFC 4035 manda o resolver desconsiderar os dois numa resposta, a menos que ela tenha chegado por um canal seguro ou que ele esteja configurado para confiar neles, então o ad vale o mesmo que o resolver e o caminho até ele. Um SERVFAIL que vira dado quando a consulta liga cd aponta para falha de validação DNSSEC.

Também conhecido como: dns flags, dig flags, rd bit, ra bit, tc bit, ad bit

← Todos os verbetes do glossário