Como adicionar um CNAME para localhost no BIND 9?

1

Estou fazendo o desenvolvimento da web e hospedo as versões locais de sites na minha máquina. Eu tenho o Linux Slackware 14.0 com o BIND 9.9.1-P3. No meu named.conf eu tenho isso:

zone "localhost" IN {
    type master;
    file "caching-example/localhost.zone";
    allow-update { none; };
};

Em localhost.zone:

$TTL    86400
$ORIGIN localhost.
@           1D IN SOA   @ root (
                    56      ; serial (d. adams)
                    3H      ; refresh
                    15M     ; retry
                    1W      ; expiry
                    1D )        ; minimum

            1D IN NS    @
            1D IN A     127.0.0.1

Suponha que eu tenha um domínio, chamado dubai , que eu queira referenciar ao localhost. Eu tentei adicionar um registro CNAME para localhost em localhost.zone:

dubai   IN  CNAME   localhost.

Mas não funcionou. Como posso adicionar um CNAME para localhost, para que eu possa hospedar vários sites na minha máquina?

    
por user4035 01.04.2013 / 01:14

1 resposta

1

O arquivo de zona em que você está trabalhando é para a zona de pesquisa inversa de 0.0.127.in-addr.arpa , você precisa trabalhar com uma zona que pode conter dubai. ou localhost. para trabalhar com esses registros.

Parece que você realmente quer usar seu arquivo /etc/hosts , não configurando um serviço BIND.

Se você quiser usar o BIND, crie uma zona de pesquisa direta. Para usar esses nomes, você pode criar um zone "." , mas isso quebrará a resolução dos nomes reais da Internet para sistemas apontados para esse servidor DNS. Provavelmente seria melhor criar algo como zone "dev.localhost" , com um arquivo de zona ao longo destas linhas:

@ IN A 127.0.0.1
dubai IN CNAME @
    
por 01.04.2013 / 01:32