Também disponível em: English · Español · Français · العربية
Tipos de registo DNS
A lista completa da IANA, com as oito entradas que não são registos e as seis obsoletas assinaladas: duas distinções que o registo não inclui.
O que é um tipo de registo DNS
Todos os dados do DNS são guardados como um registo de recurso, e cada registo tem um tipo que diz que espécie de coisa contém. A é um endereço IPv4, AAAA um IPv6, MX os servidores de correio de um domínio, TXT texto livre, CNAME um alias. Cada tipo tem ainda um número — A é 1, AAAA é 28 — e é o número que viaja pela rede.
A lista autoritativa é mantida pela IANA no seu registo DNS Parameters. Há actualmente 97 tipos atribuídos, de A no 1 até DLV no 32769, e é desse registo que se copia qualquer tabela publicada de tipos de registo DNS.
E é na cópia que a coisa se estraga, o que é a razão desta página. O registo é uma tabela plana com colunas para o nome, o número, uma descrição, uma referência e uma data de registo. Não tem coluna que diga se uma entrada continua em vigor, nem coluna que diga se a entrada é sequer um registo. Acontece que ambas as coisas importam.
Como usar
- Procure por nome, número ou RFC. Escreva MX para o tipo, 28 para encontrar AAAA pelo seu número de rede, ou RFC1035 para ver tudo o que aquela especificação original definiu. A correspondência exacta aparece sempre primeiro.
- Use os filtros para reduzir a lista. Registos utilizáveis mostra só os tipos de dados em vigor, os que pode mesmo pôr num ficheiro de zona. Não são registos mostra os oito que não pode. Obsoletos mostra os seis que a IANA retirou.
- Repare nas etiquetas de cada linha. Só consulta e metatipo assinalam entradas que não são registos; obsoleto assinala as retiradas. As linhas sem descrição aparecem como tal em vez de serem preenchidas, porque é isso que o registo contém.
Oito dos 97 não são registos
Esta é a distinção que quase todas as listas deixam cair. A RFC 6895 divide os números de tipo em três grupos: tipos de dados, que armazenam informação; QTYPE, que só podem ser usados em consultas; e metatipos, que transportam informação transitória acerca de uma única mensagem DNS. E nomeia os membros dos dois últimos com toda a exactidão: três metatipos, OPT, TSIG e TKEY, e cinco QTYPE, ANY, MAILA, MAILB, AXFR e IXFR.
Nenhum desses oito pode aparecer num ficheiro de zona. O OPT é o mecanismo por trás do EDNS e só existe dentro de uma mensagem. O TSIG e o TKEY transportam a autenticação de uma transacção. O AXFR e o IXFR são pedidos de transferência de zona, não coisas que uma zona contenha. O ANY é uma consulta que quer dizer mostra-me tudo o que tens, e não é um registo tal como um ponto de interrogação não é uma frase.
O registo não assinala nada disto. A palavra metatipo não aparece em parte alguma da página dos RRTYPE, portanto uma tabela feita por cópia lista o AXFR e o ANY ao lado de A e MX sem nada que os distinga — e é por isso que tantos artigos sobre tipos de registo DNS incluem entradas que não se podem criar de todo. Filtrá-los é a primeira coisa que esta página faz, e o filtro Não são registos mostra-lhe exactamente quais são os oito.
Obsoletos, mas só se ler a descrição
A segunda coluna em falta é o estado. Há seis tipos retirados: MD e MF, substituídos pelo MX antes de existir quase nada da internet actual; NXT, substituído pelo NSEC; A6, uma tentativa de endereçamento IPv6 que perdeu para o AAAA; MAILA; e DLV, a validação DNSSEC por via lateral, retirada formalmente pela RFC 8749.
A IANA regista de facto que estão obsoletos — mas dentro do campo de descrição em texto livre, entre parênteses e sem consistência. Os seis estão escritos de quatro maneiras diferentes: OBSOLETE sozinho, OBSOLETE - use MX, OBSOLETE - use AAAA e OBSOLETE - see MX. Não há campo a consultar nem bandeira por que filtrar, portanto quem construa uma tabela a partir do registo ou analisa inglês ou apresenta em silêncio como vivos tipos que estão mortos.
Repare que as duas distinções são independentes. O MAILA é ao mesmo tempo QTYPE e obsoleto; o A6 é um tipo de dados obsoleto; o AXFR é um QTYPE perfeitamente em vigor. Uma única coluna chamada obsoleto não teria captado isto, o que talvez explique não existir.
Limites honestos
Nove entradas não têm descrição nenhuma no registo: SPF, UINFO, UID, GID, UNSPEC, NID, L32, L64 e LP. Aqui aparecem a dizê-lo com todas as letras em vez de preenchidas com um palpite, porque inventar uma definição e atribuí-la à IANA seria pior do que a lacuna.
O SPF merece destaque, por ser onde o registo mais engana. O tipo 99 foi criado para que os registos de política de remetente tivessem tipo próprio em vez de viverem dentro do TXT. Não pegou, e a RFC 7208 devolveu formalmente o mundo ao TXT. Mas o registo nem descreve o SPF nem o marca como obsoleto, portanto lá continua, com todo o ar de um tipo em vigor. Esta página pode dizer-lhe que não tem descrição; não lhe pode dizer que está morto, porque a IANA não o diz.
Os dados são um instantâneo. A IANA acrescenta tipos à medida que saem RFC novas, e a classificação em dados, consulta e metatipo vem da RFC 6895 e não do registo, portanto um tipo registado depois desse documento exigiria um juízo que esta página não fez. O gerador e o ficheiro exacto do registo de onde saiu estão ambos guardados ao lado do sítio, e as verificações regeneram a partir desse ficheiro e comparam, portanto a tabela não pode afastar-se em silêncio da sua origem.
Por fim, isto é uma lista de referência e não um diagnóstico. Diz-lhe o que um tipo significa, não se o seu domínio tem um nem se está bem configurado. Os intervalos que o registo reserva como não atribuídos ou de uso privado são omitidos, por não nomearem tipo nenhum.
Porque é grátis
Porque não há nada para cobrar. A lista viaja com a página e a procura corre no seu navegador, portanto nada do que escrever é enviado, registado ou guardado.
Nem conta, nem registo, nem nada guardado atrás de um. Os dados saem do registo da IANA e não da tabela de outro sítio, a classificação está citada à RFC 6895, e o script que a constrói está guardado para que qualquer pessoa possa regenerar a tabela e confrontá-la com a origem.