He configurado una red privada virtual usando virtualbox con un servidor DNS llamado: dns1.xyz1.com
. Tengo un servidor web llamado: xyz1.com
.
Quiero usar mi servidor DNS para resolver la dirección IP del sitio web. Configuré el archivo de la zona de reenvío de la siguiente manera:
$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 agregar el registro CNAME, pude escribir: https://host1.xyz1.com
y el navegador me transfirió al servidor web correcto.
Después de agregar el registro CNAME (quiero que el navegador también traduzca https://xyz1.com
al mismo sitio web que https://host1.xyz1.com
), pero desafortunadamente, después de agregar la línea CNAME como se muestra a continuación, ninguna de las direcciones abre el servidor web deseado: ni: https://xyz1.com
ni https://host1.xyz1.com
.
xyz1.com. IN CNAME host1.xyz1.com.
Para su información, aquí está el named.conf.local
contenido del archivo:
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";
};
La línea de fondo:
Quiero acceder al mismo servidor web (misma IP) usando nombres diferentes: https://xyz1.com
o https://host1.xyz1.com
. ¿Puedes decirme qué está mal en mi registro CNAME? ¿Cómo puedo arreglarlo?
EDITAR:
Gracias por las respuestas. Pero el problema todavía existe. No puedo resolver esta dirección: xyz.com y necesito apuntar a un servidor en particular usando los nombres: xyz.com
y host1.xyz.com
.
Según algunas respuestas, actualicé esta parte de mi archivo de configuración:
; 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"
Hay un servidor web al que se puede hacer ping con la IP: a la que 192.168.56.7
quiero apuntar. ¿Cómo lograr esto?xyz1.com
host1.xyz1.com
Respuesta1
CNAME
Los registros no pueden coexistir con ningún otro tipo de registro, con algunas raras excepciones. En su caso, el mismo dominio ya tiene SOA
registros NS
(como siempre lo ha hecho la zona ápice).
Como resultado, es probable que BIND se haya negado por completo a cargar el archivo de zona. (Pero solo lo sabrás con certeza si verificas los registros de errores de BIND).
En otras palabras, no está permitido tener un CNAME
vértice de zona y tendrá que copiar manualmente las direcciones IP como registros A
/ .AAAA
En el futuro, DNS podría estandarizar ANAME
pseudoregistros que permitan asignar alias a las direcciones IP sin la semántica CNAME completa. (Actualmente, algunos servicios de alojamiento de DNS los ofrecen como una adición personalizada).aquí,aquí, oaquí.
Respuesta2
Lo estás haciendo al revés. No establezca el nombre de dominio como CNAME para un subdominio. Configure el subdominio (host1) como CNAME para el dominio (xyz1.com).
Utilice @ para indicar el dominio raíz (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