Поскольку невозможно задать CNAMES с помощью локального файла hosts, мне нужно было настроить простой размещенный DNS-сервер, на который мы могли бы ссылаться, чтобы наша команда могла видеть бета-версию нашей системы, которая находится на AEM CMS, которая работает быстро и требует CNAMES для доступа.
Я попробовал настроить «DNS-зону» Azure, затем добавил в нее «набор записей» «mytargetdomain.com» с CNAME cdn.adobeaemcloud.com и еще один для «www.mytargetdomain.com».
в верхней части обзора ресурсов показано
Name server 1 : ns1-08.azure-dns.com.
etc.
Если я использую ns1-08.azure-dns.com в качестве своего DNS-сервера и делаю запрос к mytargetdomain.com, то он возвращает мне реальный IP-адрес записи A, а не CNAME, который я только что настроил.
nslookup mytargetdomain.com ns1-08.azure-dns.com
дает:
Server: ns1-08.azure-dns.com
Address: 40.90.4.8#53
*** Can't find mytargetdomain.com: No answer
Признаюсь, я не очень разбираюсь в DNS, SOA и т. д., но на самом деле больше ничего настраивать или редактировать нельзя.
решение1
Имя записи в зоне DNS должнонетвключите доменное имя. Чтобы создать запись с именем www.domain.com
в зоне с именем domain.com
, имя записи должно быть www
.
Вы можете создать запись CNAME с именем www
в вашей mytargetdomain.com
зоне и установить ее значение на cdn.adobeaemcloud.com
; это фактически будет www.mytargetdomain.com
соответствовать cdn.adobeaemcloud.com
.
Вы также можете создать запись с пустым именем; это сопоставит само доменное имя с целью. Однако это можно сделать только с помощью записей A, а не CNAME; вы можете сопоставить доменное имя с IP-адресом, но не с другим именем.