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.