Adicionar registro CNAME no arquivo de zona BIND

Adicionar registro CNAME no arquivo de zona BIND

Eu configurei uma rede privada virtual usando o virtualbox com um servidor DNS chamado dns1.xyz1.com:. Eu tenho um servidor web chamado: xyz1.com.

Quero usar meu servidor DNS para resolver o endereço IP do site. Configurei o arquivo da zona de encaminhamento da seguinte forma:

$TTL    604800

@       IN      SOA     dns1.xyz1.com. admin.xyz1.com. (
                              13         ; Serial
                         604820         ; Refresh
                          86600         ; Retry
                        2419600         ; Expire
                         604600 )       ; Negative Cache TTL

; name servers - NS records
    IN  NS  dns1.xyz1.com.
    IN  NS  dns2.xyz1.com.

; name servers - A records
dns1.xyz1.com.          IN      A       192.168.56.13
dns2.xyz1.com.          IN      A       192.168.56.15

; 192.168.56.0/24 - A records
host1.xyz1.com.         IN      A       192.168.56.17
xyz1.com.               IN      CNAME   host1.xyz1.com.
host1.xyz1.com.         IN      TXT     "some text"
host2.xyz1.com.         IN      A       192.168.56.18

Antes de adicionar o registro CNAME, consegui digitar: https://host1.xyz1.come o navegador me transferiu para o servidor web correto.

Depois adicionei o registro CNAME (quero que o navegador também traduza https://xyz1.compara o mesmo site que https://host1.xyz1.com), mas infelizmente, depois de adicionar a linha CNAME conforme mostrado abaixo, nenhum dos endereços abre o servidor web desejado: nem: https://xyz1.comnem https://host1.xyz1.com.

xyz1.com.               IN      CNAME   host1.xyz1.com.

Para sua informação, aqui está o named.conf.localconteúdo do arquivo:

zone "xyz1.com" {
    type master;
    file "/etc/bind/forward.xyz1.com";
};

zone "56.168.192.in-addr.arpa"{
    type master;
    file "/etc/bind/reverse.xyz1.com";
};

O resultado final: Quero acessar o mesmo servidor web (mesmo IP) usando nomes diferentes: ou https://xyz1.comou https://host1.xyz1.com. Você pode me dizer o que há de errado no meu registro CNAME? Como posso consertar isso?

EDITAR:

Obrigado pelas respostas. Mas o problema ainda existe. Não consigo resolver esse endereço: xyz.com e preciso apontar para um determinado servidor usando os nomes: xyz.come host1.xyz.com.

Com base em algumas respostas, atualizei esta parte do meu arquivo de configuração:

; 192.168.56.0/24 - A records
@           IN  A   192.168.56.7
host1.xyz1.com.         IN      CNAME   xyz1.com.
host1.xyz1.com.         IN      TXT     "text here"

Existe um servidor web pingável com o IP: 192.168.56.7que eu quero xyz1.come host1.xyz1.compara o qual quero apontar. Como conseguir isso?

Responder1

CNAMEos registros não podem coexistir com nenhum outro tipo de registro, com algumas raras exceções. No seu caso, o mesmo domínio já possui SOAregistros NS(assim como o ápice da zona sempre possui).

Como resultado, é provável que o BIND tenha se recusado completamente a carregar o arquivo de zona. (Mas você só saberia com certeza verificando os logs de erros do BIND.)

Em outras palavras, não é permitido ter um CNAMEápice de zona at, e você terá que copiar manualmente os endereços IP como A/ AAAAregistros.


No futuro, o DNS poderá padronizar ANAMEpseudo-registros que permitirão que os endereços IP recebam alias sem semântica CNAME completa. (Atualmente, eles são oferecidos por alguns serviços de hospedagem DNS como uma adição personalizada.) Consulteaqui,aqui, ouaqui.

Responder2

Você está fazendo isso ao contrário. Não defina o nome de domínio como CNAME para um subdomínio. Defina o subdomínio (host1) como CNAME para o domínio (xyz1.com).

Use @ para indicar o domínio raiz (xyz1.com):

;192.168.56.0/24 - A records              
@               IN      A       192.168.56.17
host1.xyz1.com.         IN      CNAME   xyz1.com.
host2.xyz1.com.         IN      A       192.168.56.18

informação relacionada