Добавить запись CNAME в файл зоны привязки

Я создал виртуальную частную сеть, используя virtualbox с DNS-сервером с именем:dns1.xyz1.com. У меня есть веб-сервер с именем:xyz1.com.

Я хочу использовать свой DNS-сервер для разрешения IP-адреса веб-сайта. Я настроил файл зоны пересылки следующим образом:

$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

прежде чем добавить запись CNAME, я смог набрать:https://host1.xyz1.com и браузер переведет меня на правильный веб-сервер.

после того, как я добавил запись CNAME (я хочу, чтобы браузер также translate https://xyz1.com на тот же сайт, как https://host1.xyz1.com) но, к сожалению, после добавления строки CNAME, как показано ниже, ни один из адресов не открыть нужный веб-сервер: ни: https://xyz1.com nor https://host1.xyz1.com.

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

FYI, вот 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";
};

итог:
Я хочу получить доступ к тому же веб-серверу (тот же IP), используя разные имена: либо https://xyz1.com или https://host1.xyz1.com. Можете ли вы сказать мне, что не так в моей записи CNAME? Как я могу исправить это?

изменить:

Спасибо за ответы. Но проблема все же существует. Я не могу решить этот адрес: xyz.com и мне нужно указать на конкретный сервер, используя имена:xyz.com и host1.xyz.com.

основываясь на некоторых ответах, я обновил эту часть моего файла конфигурации:

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

есть пингуемый веб-сервер с IP:192.168.56.7 который я хочу оба xyz1.com и host1.xyz1.com указывать. Как достичь это?

25
задан None
13.04.2023 12:56 Количество просмотров материала 3312
Распечатать страницу

2 ответа

CNAME записи не могут сосуществовать с записями других типов, за редким исключением. В вашем случае тот же домен уже имеет SOA и NS записи (так же, как у вершины зоны всегда есть).

в результате вполне вероятно, что BIND полностью отказался загружать файл зоны. (Но вы только знаете наверняка, фактически проверяя журналы ошибок BIND.)

другими словами, нельзя иметь CNAME в начало зоны, и вам придется вручную скопировать IP-адреса, как A/AAAA записей.


в будущем, DNS может стандартизировать ANAME псевдо-записи, которые позволяют использовать псевдонимы IP-адресов без полной семантики CNAME. (Это в настоящее время предлагают некоторые DNS хостинг как обычное дополнение.) См.здесь,здесь или здесь.

1
отвечен grawity 2023-04-14 20:44

вы делаете это в обратном направлении. Не задавайте имя домена как CNAME для поддомена. Установите поддомен (host1) как CNAME для домена (xyz01.com)

используйте @ для указания корневого домена (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
0
отвечен Timmy Browne 2023-04-14 23:01

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя

Похожие вопросы про тегам:

bind
dns
hostname
hosts-file
networking
Вверх