Agregar registro CNAME en el archivo de zona BIND

Agregar registro CNAME en el archivo de zona BIND

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.comy el navegador me transfirió al servidor web correcto.

Después de agregar el registro CNAME (quiero que el navegador también traduzca https://xyz1.comal 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.comni https://host1.xyz1.com.

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

Para su información, aquí está el named.conf.localcontenido 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.como 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.comy 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.7quiero apuntar. ¿Cómo lograr esto?xyz1.comhost1.xyz1.com

Respuesta1

CNAMELos registros no pueden coexistir con ningún otro tipo de registro, con algunas raras excepciones. En su caso, el mismo dominio ya tiene SOAregistros 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 CNAMEvértice de zona y tendrá que copiar manualmente las direcciones IP como registros A/ .AAAA


En el futuro, DNS podría estandarizar ANAMEpseudoregistros 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

información relacionada