DNS "falso" para um único host

11

Estou executando um servidor de bind9 dns na minha rede doméstica, servindo para todos os meus servidores internos em meu domínio local / 192.168.xx - um deles, extweb.local 192.168.1.33 também é visível na internet como home.sickel.net ( bem, não exatamente, mas você entendeu)

É possível configurar meu DNS interno para resolver o home.sickel.net como 192.168.1.33? Todos os outros hosts no sickel.net são executados externamente e não devem ser resolvidos pelo meu DNS interno.

(Tudo isso principalmente para facilitar as coisas para o resto da família, para que eles sempre possam se referir ao servidor como home.sickel.net, independentemente de estarem em casa ou acessando-o através do www)

Todos os servidores da minha rede doméstica executam o debian. Eles estão todos na mesma sub-rede, conectados através de um único gateway à Internet.

MortenSickel
fonte
1
Você precisará descrever a configuração com mais detalhes se desejar respostas válidas. Qual é o layout? Por exemplo, roteador DSL, home.sickel.example e as outras máquinas em casa, tudo depende disso? Qual SO está executando em casa ? Seria fácil configurar o vínculo de maneira que o home lide com todas as consultas DNS e transmita qualquer coisa que não seja o IP home dos servidores DNS do ISP (configuração do escravo).
21413
2
Você precisa substituir as pesquisas por uma zona home.sickel.net no bind. Os detalhes estão aqui: serverfault.com/a/223958
Matt

Respostas:

11

Claro que você pode fazer isso. Dê uma olhada aqui: https://help.ubuntu.com/community/BIND9ServerHowto#Primary_Master_Server_configuration

red@ubuntu:/etc/bind$ cat named.conf.local
zone "home.sickel.net." {
             type master;
             file "/etc/bind/db.sickel.net";
        };

red@ubuntu:/etc/bind$ cat db.sickel.net
$TTL    604800
@       IN      SOA     localhost. root.localhost. (
                              2         ; Serial
                         604800         ; Refresh
                          86400         ; Retry
                        2419200         ; Expire
                         604800 )       ; Negative Cache TTL
;
@       IN      NS      localhost.
home.sickel.net. IN     A       192.168.1.33
red@ubuntu:/etc/bind$ sudo service bind9 restart
 * Stopping domain name service... bind9 [ OK ]
 * Starting domain name service... bind9 [ OK ]
red@ubuntu:/etc/bind$ dig +short home.sickel.net @localhost
192.168.1.33
red@ubuntu:/etc/bind$ dig +short sickel.net @localhost
85.19.71.164

Agora apenas altere seu /etc/resolv.conf para usar 127.0.0.1 como o servidor de nomes principal.

Grilo vermelho
fonte
1
Sua abordagem é falha, pois impedirá uma resolução para qualquer host cujo nome seja foobar.home.sickel.net.
Pétur Ingi Egilsson