Parte do desafio de responder a essa pergunta vem de saber qual documentação analisar. Em particular, o Ubuntu 12.04 (eu estou usando a distribuição do servidor), funciona um pouco diferente do que a documentação para named / bind pode sugerir. Passei muito tempo aprimorando coisas que não precisavam ser ajustadas. Sem mais delongas:
- Leia sobre o DNS & amp; BIND primeiro. Os primeiros dois capítulos do livro 'DNS e BIND' de O'Reilley são excelentes. Muitos dos exemplos na Web usam a sintaxe abreviada que não é tão clara (IMO) quanto a sintaxe mais longa.
-
Editar
/etc/bind/named.conf.local
. Se você der uma olhada nos meus arquivos pastebin'd, poderá ver como eu configuro minha própria rede. Novamente, se você não entender o que está acontecendo, leia mais sobre DNS & amp; BIND (ou faça algumas perguntas mais simples aqui ou no serverfault.com que abordam especificamente o problema que você não entende). -
Coloque seus arquivos de zona em
/var/cache/bind
. Se você procurar em/etc/bind/named.conf.options
, verá que o diretório para procurar os arquivos de zona está em/var/cache/bind
. Nevermind que esse diretório (/etc/bind/
) está cheio de arquivos de zona. Eu não entendo porque alguns arquivos de zona são apanhados aqui, mas quaisquer definidos pelo usuário devem estar em/var/cache/bind
. Deixo isso para os magos com mais EXP do que eu para explicar. -
Adicione endereços de encaminhamento de DNS apropriados a
named.conf.options
. Isso permitirá que você obtenha uma resolução de nome razoável para domínios que sua sub-rede não manipula. Você pode ver onde adicionar isso (se você estiver no Ubuntu), descomentando as linhas que estão com 'forwarders'. Adicione os endereços IP das máquinas DNS que você deseja usar. Certifique-se de delimitá-los com um ponto e vírgula. -
Adicione
127.0.0.1
ao resolv.conf. Isso é complicado porque se você abrir/etc/resolv.conf
, verá uma nota dizendo para não editar este arquivo. O que você quer fazer é seguir o conselho aqui: Introdução de Stéphane ao DNS em 12.04 . Edite o arquivo/etc/resolvconf/resolv.conf.d/head
e adicione seu localhost digitandonameserver 127.0.0.1
no final deste arquivo, seguido por uma nova linha. -
Atualize o resolv.conf com
resolvconf -u
. Esse comando redefine o resolv.conf com a nova configuração que você especificou emresolv.conf.d/head
. -
Faça um novo teste com
dig seldon.foundation
ou o que for apropriado para a sua rede. O servidor na parte inferior deve mostrar o endereço de loopback (ou seja, 127.0.0.1).
Obrigado @Shane Madden por me dar pistas suficientes para seguir em frente.