Como configurar DNSv6 em uma LAN sem acesso à internet?

0

Eu tenho uma LAN de hosts habilitados para IPv6. Eu gostaria de configurar um Ubuntu como servidor DNSv6 para os endereços de LAN local (não há material de internet / tunelamento).

Eu poderia editar manualmente o arquivo etc / hosts para cada host, mas acho que um servidor DNSv6 local seria mais eficiente. Alguma sugestão?

EDIT: Eu descobri que o dnsmasq resolve brilhantemente o meu problema; no entanto, uma vez que, por padrão, está sendo executado com muitos parâmetros, incluindo -no-resolv (provavelmente porque a configuração do host IPv4), eu preciso parar e reiniciá-lo manualmente. Isso pode ser evitado?

    
por michelemarcon 17.09.2012 / 14:02

1 resposta

1

Primeiro: você não precisa executar um servidor DNS separado no IPv6. Seu servidor DNS nem precisa ouvir solicitações por IPv6 para responder com registros AAAA. Assim, você pode até usar o DNS e fazer conexões IPv6 enquanto faz toda a resolução de DNS sobre o IPv4. Não é mais ou menos eficiente.

Claro, fazer tudo, inclusive resolver o IPv6, é muito mais legal: -)

Tornar o BIND ouvir as consultas no IPv6 é fácil (e outros servidores DNS serão semelhantes):

options {
    listen-on-v6 {
        any;
    };
};

Em seguida, você terá que informar aos seus clientes que eles podem resolver o DNS pelo IPv6. Geralmente você faz isso com o DHCPv6, mas também pode incluir as informações nos anúncios do roteador. O que seu cliente usará depende do sistema operacional que ele executa.

O DHCPv6 pode ser usado de duas maneiras: com estado e sem estado. A configuração sem estado dá a todos os clientes informações extras, como resolvedores de DNS, etc., sem realmente fazer todo o trabalho difícil, como atribuir endereços e manter um banco de dados de concessões. Uma configuração de exemplo para o servidor DHCPv6 do dibbler (novamente, outros servidores DHCP serão semelhantes):

iface eth0 {
    stateless
    option dns-server 2001:db8:0:1::53
    option domain example.com, test1.example.com
}

Em seguida, você precisa informar seus clientes que há um servidor DHCPv6 sem estado disponível na rede. Também incluímos as informações de DNS para os clientes que querem isso dessa maneira, em vez de usar o DHCPv6 (sim, é irritante, existem duas maneiras de definir as mesmas configurações, mas é assim). Eu uso o RAdvD aqui:

interface eth0 {
    AdvSendAdvert on;
    AdvDefaultPreference high;
    AdvManagedFlag off;
    AdvOtherConfigFlag on;
    prefix 2001:db8:0:1::/64 {};
    RDNSS 2001:db8:0:1::53 {};
    DNSSL example.com test1.example.com {};
};

Agora, o RA informa ao cliente as configurações de DNS (se puder entendê-las aqui) e informa ao cliente que há um servidor DHCPv6 sem estado presente (gerenciado, outro configurado) e o servidor DHCPv6 fornece as configurações de DNS também (para clientes que os esperam aqui). O servidor DNS atende ao IPv4 e ao IPv6 e pode responder a todas as solicitações por meio de qualquer protocolo. As respostas (registros A e / ou AAAA) informam ao cliente o que eles podem usar para se conectar. A maioria dos clientes preferirá o IPv6 (a resposta AAAA) quando puderem.

PS: Substitua 2001:db8:0:1::53 pelo endereço IPv6 real do seu servidor DNS, é claro.

    
por Sander Steffann 17.09.2012 / 21:46