Como posso validar um arquivo de zona DNS de acordo com o RFC 1035?

1

Um pouco de fundo - Estou criando uma ferramenta que, além de fazer várias coisas, também permite ao usuário gerenciar o DNS do Azure. Na minha aplicação, há um recurso em que um usuário pode exportar as configurações de DNS para criar um arquivo de zona. Usando vários recursos na Internet (por exemplo, link e link ), eu sou capaz de criar um arquivo de zona.

Com o que estou lutando é como posso validar se o arquivo de zona que criei é adequado ou não é baseado no RFC 1035 . Existe uma maneira programática de validar um arquivo de zona? Ou pode ser algum script do PowerShell ou uma ferramenta do sistema / de terceiros que eu possa usar para validar o arquivo.

Como uma nota lateral, eu usei a interface web do GoDaddy para importar o arquivo de zona e funcionou muito bem.

    
por Gaurav Mantri 12.01.2016 / 18:39

1 resposta

1

Vou emprestar uma passagem muito aplicável da documentação da NSD:

https://www.nlnetlabs.nl/projects/nsd/documentation.html

Grammar for DNS (RFC 1035) zone files

Up front: it is impossible to write a clean lexer/grammer for DNS zone files. At first it looks like it is easy to make such a beast, but when you start implementing it the details make it messy.

Se o autor de um servidor de nomes autoritário se sentir assim, então tentar implementá-lo por conta própria para algo menor que um produto comercial é provavelmente uma tarefa tola. Se isso é algo que você está criando para o uso de sua própria empresa, sugiro usar uma das ferramentas de validação de zona fornecidas junto com o popular software de servidor de nomes. Um exemplo seria named-checkzone do BIND, mas não vou entrar em um recurso entre essas ferramentas, pois as perguntas de recomendação de produto estão fora do assunto. Você precisará fazer sua própria pesquisa aqui.

    
por 12.01.2016 / 18:48

Tags