Назад | Перейти на главную страницу

Почему основной записью для домена не может быть запись CNAME?

Я читал в Интернете, что первичной записью для домена (например, example.com) должна быть запись A, и что при использовании записи CNAME случаются неприятности.

Я работаю в веб-компании, у которой несколько клиентов. У каждого клиента есть свой бизнес-домен (которым он обычно владеет), но я хотел иметь: а) возможность обновлять сервер, на котором размещен их сайт, не связываясь с ними, и б) иметь альтернативный домен для доступа ко всем своим сайтам.

У компании, в которой я работаю, есть домен, который я контролирую, например mycompany.com.

С этой целью для каждого клиента я создал, например, записи (client1.mycompany.com, client2.mycompany.com), которые указывают на наш сервер, на котором размещены веб-сайты.

Теперь, поскольку многие клиенты владеют собственными доменами, я прошу ИТ-специалиста клиента создать запись CNAME для clientdomain.com, которая указывает на client1.mycompany.com. Это позволяет мне обновлять IP-адрес, на который указывает client1.mycompany.com, без привлечения ИТ-специалистов клиентов, потому что все, что у них есть, - это запись CNAME, указывающая на то, что я контролирую.

Кажется, это работает.

Однако я прочитал, что создание записи CNAME в качестве основной может привести к проблемам с электронной почтой (некоторые из этих доменов имеют записи MX, но обычно у клиента есть собственный почтовый сервер). Информация, которую я прочитал, не входила в подробности, и я не совсем ее понимал.

Может ли кто-нибудь уточнить, почему установка записи CNAME в качестве основной записи считается плохой идеей, поскольку, похоже, она работает?

Имя не может иметь одновременно CNAME и другие записи. Поскольку основной делегированный домен должен иметь запись SOA, он не может иметь запись CNAME. Видеть RFC 1912 раздел 2.4.

У вашего программного обеспечения DNS может быть простой способ получить желаемый эффект.