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

3748
None

Я создал виртуальную частную сеть, используя 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 (я хочу, чтобы браузер также переводил https://xyz1.comна тот же веб-сайт, что и https://host1.xyz1.com), но, к сожалению, после добавления строки CNAME, как показано ниже, ни один из адресов не открывает нужный веб-сервер: ни:, https://xyz1.comни https://host1.xyz1.com.

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

К вашему сведению, вот 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" 

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

0
Посылает ли BIND какие-либо сообщения об ошибках в системный журнал? grawity 6 лет назад 0
Если это не системные журналы, обновите сообщение с помощью команды named-checkzone xyz1.com xyz1.com. Вы полностью пропустили ту часть, где «записи CNAME не могут сосуществовать с другими записями». grawity 6 лет назад 0

2 ответа на вопрос

1
grawity

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

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

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


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

0
Timmy Browne

ты делаешь это задом наперед. Не устанавливайте имя домена в качестве 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 
Благодарю. Но не помогло. Я добавил дополнительную информацию в `edit` в моем исходном сообщении. Это может помочь вам ответить мне. None 6 лет назад 0
моя вина, я не удалил запись TXT, которая была у вас, когда я вставил копию. я только поменял CNAME. изменить, чтобы отразить изменение. если это не работает, вставьте вывод ошибки Timmy Browne 6 лет назад 0