Atualmente, estou usando o arquivo "hosts" para isso, mas está ficando mais difícil mantê-lo em várias estações de trabalho...
Gostaria de configurar um servidor de nomes em nossa rede local que possa substituir ou anexar hosts a domínios existentes.
Por exemplo, sql.ourdomain.tld
é definido no "master dns" SOA dns.ourdomain.tld
com IN A 80.90.100.200
e eu gosto de sobrescrevê-lo IN A 192.168.15.5
em nosso servidor de nomes local.
Então é "responder localmente primeiro, encaminhar cada NXDOMAIN para um resolvedor diferente"
Acho que existe uma solução porque "pihole" faz coisas parecidas.
Você precisa de uma Response Policy Zone (RPZ) . Ela contém uma série de um ou mais registros que devem substituir qualquer outra resposta. Se um registro for encontrado aqui, ele será retornado. Caso contrário, o comportamento existente do seu servidor de nomes é usado para determinar uma resposta (potencialmente incluindo
NXDOMAIN
).Você pode ter vários RPZs contendo subconjuntos distintos de registros, incluindo um que retorna
NXDOMAIN
para todas as suas entradas. O diferenciador está napolicy
palavra-chave para a definição de zona, que assume o padrãopolicy given
se omitida.Adicione isto na sua
options
seção (ou sob o apropriadoview
, se você estiver usando):Então crie seu
rpz.local
arquivo de zona como de costume. (E opcionalmente, orpz.nxdomain
arquivo de zona também.) Preencha-o com nomes de domínio totalmente qualificados para os hosts que você deseja substituir. Por exemplo,Observe que o lado esquerdo não usa um ponto final (
.
), pois todos os nomes devem ser relativos à raiz, em vez de qualquer um dos seus domínios gerenciados. Não se esqueça derndc reload
após cada alteração