Adicione o registro CNAME no arquivo de zona BIND

0

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

Eu quero usar meu servidor DNS para resolver o endereço IP do site. Eu configurei o arquivo de zona direta 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.com e o navegador me transferiu para o servidor da web correto.

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

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

FYI, aqui está o conteúdo do arquivo named.conf.local :

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";
};

A conclusão: Desejo acessar o mesmo servidor da Web (o mesmo IP) usando nomes diferentes: https://xyz1.com ou https://host1.xyz1.com . Você pode me dizer o que está 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.com e 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 da Web com ping com o IP: 192.168.56.7 para o qual quero que xyz1.com e host1.xyz1.com apontem. Como conseguir isso?

    
por None 30.03.2018 / 14:07

2 respostas

1

CNAME registros não podem coexistir com qualquer outro tipo de registro, com algumas raras exceções. No seu caso, o mesmo domínio já tem SOA e NS registros (assim como o apex da zona sempre tem).

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 no ápice da zona, e você terá que copiar manualmente os endereços IP como A / AAAA registros.

No futuro, o DNS pode padronizar ANAME pseudo-registros que permitem que os endereços IP sejam aliasados sem a semântica CNAME completa. (Esses são oferecidos atualmente por alguns serviços de hospedagem DNS como uma adição personalizada.) Consulte aqui , aqui ou aqui .

    
por 30.03.2018 / 14:37
0

você está fazendo isso de trás para frente. Não defina o nome do domínio como um CNAME para um subdomínio. Defina o subdomínio (host1) como um CNAME para o domínio (xyz01.com)

use @ para indicar o domínio raiz (xyz01.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
    
por 30.03.2018 / 23:46