Não há ordenação para os registros de recursos individuais de um conjunto de registros de recursos. As noções de servidores de conteúdo DNS "primários" e "secundários" aplicam-se apenas à replicação de banco de dados.
Um conjunto de registros de recursos é um conjunto . Os conjuntos não precisam ser ordenados e não são ordenados quando se trata do Sistema de Nomes de Domínio. Existem inúmeros pontos no caminho entre o servidor DNS de conteúdo e o cliente DNS, onde os membros desse conjunto podem ser reordenados.
- Quando o servidor DNS de conteúdo compila seu banco de dados a partir do arquivo de origem, não é necessário preservar a ordem que os RRs tinham no arquivo de origem. O banco de dados compilado pode nem ter essa noção de ordenação.
- Quando o DNS de conteúdo usa o registro do banco de dados para o conjunto em resposta a uma consulta, não é necessário codificá-lo em nenhuma ordem específica ao dividir o conjunto para codificá-lo no protocolo DNS. De fato, para tipos de conjunto como
A
e AAAA
, alguns servidores DNS de conteúdo irão intencionalmente reordenar conjuntos de registros de recursos.
- Quando um servidor DNS proxy recebe uma resposta de um servidor DNS de conteúdo, não é necessário usar ou preservar qualquer ordem de conjunto específica. De fato, para os tipos de conjunto, como
A
e AAAA
, alguns servidores DNS proxy intencionalmente reordenam os conjuntos de registros de recursos.
- Quando o armazenamento em cache de servidores DNS proxy usa seus caches, eles não precisam manter nenhuma ordem de conjunto quando adicionam ou recuperam coisas do cache.
- Quando um cliente DNS recebe uma resposta de resposta completa de um servidor DNS proxy, não é necessário usar ou preservar qualquer ordem de conjunto específica. De fato, para os tipos de conjunto, como
A
e AAAA
, muitos clientes DNS <\> <\ n> reordenarão intencionalmente os conjuntos de registros de recursos.
Observe o que precisou ser especificado para o DNSSEC por causa disso. Ao calcular ou verificar um registro RRSIG
para um conjunto de registros de recursos, sempre é necessário ordenar o conjunto primeiro.
Quando os servidores DNS proxy decidem com que servidores DNS de conteúdo conversam, eles usam as informações de duas partes NS
plus A
/ AAAA
para obter uma lista de endereços IP de servidor DNS de conteúdo. Alguns softwares de servidor proxy DNS tentam classificar os servidores DNS de acordo com alguma métrica: qual servidor DNS de conteúdo responde "melhor", por algum valor de "melhor". Outros simplesmente giram a ordem. No entanto, outros não fazem absolutamente nada e usam qualquer ordem que tenha obtido quando os registros de recursos foram buscados.
Não há como prever, a partir desse intervalo heterogêneo de comportamentos, quais servidores DNS de conteúdo receberão mais consultas. Por tudo o que você sabe, os servidores DNS proxy de todos podem decidir hoje que o servidor do serviço de hospedagem DNS antigo é o "melhor" servidor DNS de conteúdo a ser usado hoje. Nesse caso, todos receberão dados antigos.
Não há ordenação, e as noções de "primária" e "secundária" simplesmente não se aplicam aqui. Todos os servidores DNS de conteúdo de um determinado domínio são parceiros do mundo todo.
Então conserte isso.
Outras leituras