Acho que você está correndo contra o tamanho máximo permitido do pacote DNS UDP de 512 bytes. Antes de fazer a solicitação AXFR
esperada (que é executada no modo TCP; sem restrição de tamanho), um servidor escravo também fará uma consulta SOA
para confirmar se o mestre se considera autoritativo para a zona.
O problema que você encontra aqui é que a resposta SOA
conterá mais do que apenas as seções PERGUNTA e RESPOSTA:
- A seção AUTHORITY conterá todos os seus servidores de nomes configurados.
- A seção ADICIONAL conterá todos os registros
A
eAAAA
conhecidos para esses servidores de nomes.
É por isso que ajustar seus registros NS
ou seus registros A
/ AAAA
associados está causando impacto no sucesso de toda a transferência de zona, mas a adição de outros tipos de registros não tem influência. Seus dados de autoridade combinada são muito grandes para o que pode ser transmitido pelo UDP.
Infelizmente, não conheço nenhuma solução alternativa para isso. O Manual de Referência do Administrador do BIND faz referência a uma opção try-tcp-refresh
, mas o padrão é sim e não está desabilitado em suas opções. Não tenho certeza se a transferência de zona é o fim de seus problemas. Mesmo se fosse para ter sucesso, isso causaria problemas para qualquer cliente que, por sua vez, fizesse qualquer solicitação que incluísse suas seções de AUTORIDADE e ADICIONAIS. EDNS0 é projetado para resolver problemas como este, mas eu acho AUTORITY inchar é muito funcionalmente baixo nível para que seja capaz de chutar dentro
Espero que minha análise esteja errada até certo ponto. Eu acho que você tem um problema muito interessante e eu gostaria de ver alguém fornecer uma resposta melhor para isso, porque eu também aprendi com isso.