Как мне указать www.example.com на a.example.com?

У меня есть синтетическая запись, указывающая example.com в www.example.com и это работает. У меня также есть указатель CNAME a.example.com на сайт, на котором размещены мои изображения, и это работает.

я хочу www.example.com перенаправить на a.example.comпока я создаю сайт для развертывания на www.example.com,

Я использовал CNAME из www.example.com в a.example.com и это не сработало. Все, что я прочитал, говорит о том, что CNAME - правильный инструмент для этого, так что же происходит?

3 ответа

Запись CNAME не должна указывать на другую запись CNAME.

Узнайте, где ваш a.example.com CNAME на самом деле указывает на, а затем установите свой www.example.com CNAME также указывает прямо на это.

Таким образом, вы можете проверить мои комментарии для небольшого понимания того, как решить вашу проблему. Но я полагаю, что более точный ответ о том, как работают записи DNS и как добиться перенаправления, которое вы ищете, будет более уместным. RFC, вероятно, являются подходящим способом для размещения источников на сайте, но мне нравится объяснять на моих собственных примерах. Поэтому я предоставлю снимки экрана с моего сервера Active Directory в Windows 2016, который также выполняет DNS локально на сервере. Теперь, если вы используете что-то вроде связывания в Linux/Windows, тогда концепции должны быть верными, но, очевидно, это другой подход к конфигурации.

Таким образом, на вашем DNS-сервере будет настроена зона прямого просмотра для вашего домена. Мой пример для этого - digiecho.xyz, как вы можете видеть на скриншоте ниже:

В зоне поиска вы можете видеть, что у меня есть набор записей A, которые указывают на IP-адреса. Это наиболее распространенные типы записей, созданных по моему опыту. Таким образом, у вас должна быть одна запись A, где ваш www.domain.com указывает на какой-то IP. Для моего примера я собираюсь использовать мою запись A для VC01.

CNAME или Canonical Name позволяет вам создавать псевдонимы одного имени к другому. Я собираюсь создать запись CNAME vcenter.digiecho.xyz и указать ее на мою запись VC01 (см. Снимок экрана ниже для примера создания записи и информацию о CNAME):

https://support.dnsimple.com/articles/cname-record/

Затем вы можете использовать инструменты DNS, такие как dig или nslookup, для устранения неполадок. Так как это все в моей внутренней сети, я просто использовал nslookup с другого сервера на моем виртуальном хосте, чтобы показать некоторые релевантные результаты, которые помогут вам в устранении неполадок:

Как видите, он не только говорит мне истинную каноническую область, на которую указывает псевдоним. Однако он должен сообщить сервер, который сообщает запись. Таким образом, если у вас есть такая конфигурация как ведущий-ведомый в вашей среде DNS, вам нужно будет убедиться, что передача зон произошла от главного устройства ко всем ведомым, чтобы убедиться, что все они имеют правильные значения. Если вы используете Linux, просто наберите man dig для параметров команды. Но на самом деле этих базовых проверок DNS и устранения неполадок должно быть достаточно для решения проблемы CNAME.

name                optional_TTL   CLASS   RR      canonical name
www.example.net.    3600           IN      CNAME   a.example.com. 

Упрощенный DNS CNAME запись делает не что иное, как указание записи DNS на каноническое имя другого хоста, используя DNS-имя этого хоста, а не создавая A введите этот хост IP-адрес.

После этого изменения DNS вам обычно нужно перенастроить a.example.com и информировать работающие там службы о том, что к ним можно получить доступ с помощью дополнительного имени хоста www.example.net. а не только через a.example.com ,

Если вы этого не сделаете, вещи могут сработать, например, веб-сервер с простым http, и только один веб-сайт будет отображать этот веб-сайт независимо от имени хоста, используемого для доступа к веб-серверу, но для веб-сервера, на котором запущено несколько виртуальных хостов. HTTPS, вам нужно будет оба запросить новый сертификат TLS с www.example.net. доменное имя И вам нужно либо создать новую запись виртуального хоста, либо добавить www.example.net. на конкретный существующий виртуальный хост.

Другие вопросы по тегам