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.com
e o navegador me transferiu para o servidor web correto.
Depois 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 conforme mostrado abaixo, nenhum dos endereços abre o servidor web desejado: nem: https://xyz1.com
nem https://host1.xyz1.com
.
xyz1.com. IN CNAME host1.xyz1.com.
Para sua informação, aqui está o named.conf.local
conteú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.com
ou 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.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 web pingável com o IP: 192.168.56.7
que eu quero xyz1.com
e host1.xyz1.com
para o qual quero apontar. Como conseguir isso?
Responder1
CNAME
os 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 SOA
registros 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
/ AAAA
registros.
No futuro, o DNS poderá padronizar ANAME
pseudo-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