Em primeiro lugar, seu comentário para Chris S acima esclarece (na verdade, modifica) sua pergunta original consideravelmente, e espero que você me perdoe em editá-la em sua pergunta original.
Em segundo lugar, registros nulos não são permitidos, como outros notaram.
Em terceiro lugar, acho que a maneira de fazer o que você quer é declarar local.example.com
como um subdomínio adequado:
local IN NS ns1.example.com
local IN NS ns2.example.com
listando os mesmos dois servidores de nomes que você executa atualmente para example.com ( nota: eu não sei PowerDNS, então minhas entradas acima estão no formato BIND ). Então, nesses servidores de nomes (que eu presumo que seja este servidor de nomes), você declara um arquivo de zona para local.example.com, que contém apenas os hosts que você deseja resolver e nenhum registro curinga.
Assim, quando as pessoas procurarem foo.example.com
, supondo que não estejam listadas, elas corresponderão ao registro curinga existente e retornarão 1.2.3.4
(ou qualquer outra coisa). Mas quando as pessoas olham para cima
foo.local.example.com
, os registros do servidor de nomes para local.example.com
serão retornados e uma nova recursão ocorrerá, com seu servidor de nomes olhando agora para o arquivo de zona para local.example.com
e dizendo (na ausência de um registro específico para foo e um curinga em local.example.com) "não, não existe tal registro".