Я создал виртуальную частную сеть, используя 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должен указывать. Как этого добиться?
Посылает ли 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