As pesquisas de DNS são sequenciais, começando no final. Assumindo caches vazios, a pesquisa por MISSING.DOMAIN.COM seria algo assim ...
- o cliente DNS solicitaria MISSING.DOMAIN.COM de um servidor DNS.
- o servidor DNS solicita o DNS "root" para o domínio MISSING.DOMAIN.COM e recebe de volta um servidor de nomes para o domínio COM.
- o servidor DNS solicita o servidor de nomes COM para MISSING.DOMAIN.COM e recebe de volta um servidor de nomes para o domínio DOMAIN.COM.
- o servidor DNS solicita o servidor de nomes DOMAIN.COM para MISSING.DOMAIN.COM. O servidor de nomes DOMAIN.COM não tem resposta, por isso, reporta um endereço para DOMAIN.COM, dependendo da sua configuração.
- Se houvesse um registro NS para MISSING.DOMAIN.COM, ele seria retornado e o servidor DNS original consultaria o próximo. Se houvesse um registro A para MISSING, o IP seria reportado de volta.
Essa é a essência disso. Na realidade, é muito mais complicado devido ao armazenamento em cache, ao balanceamento de carga e ao fato de que Name Servers podem ser especificados por nome e, portanto, devem ser consultados também.
Para resumir sua pergunta, você pode especificar vários servidores de nomes para um domínio e configurá-los com informações diferentes . A resposta é sim , mas você deve ser cuidadoso e saber o que está fazendo. Você pode usar o DNS para oferecer suporte a balanceamento de carga e pode usá-lo para oferecer suporte a failover lite . Mas você precisa ter cuidado!
EDIT: em um comentário, bortzmeyer apontou algumas simplificações que, em sua opinião, cruzam a linha do erro. Fiz ajustes que espero resolver as preocupações.