Вопрос: Является ли DNS-запись подстановочного CNAME действительной?


Я знаю, что действительно имеет запись DNS A, которая является подстановочным знаком (например, * .mysite.com). Возможно / действительно / рекомендуется иметь подстановочную запись CNAME?


75
2017-07-23 14:05


Источник


Кроме того: это все еще не дает вам способ сделать mysite.com сам CNAME. - reinierpost


Ответы:


Это можно сделать. В какой-то момент он немного поднялся в воздух, пока 4592 пояснил, что его следует поддерживать.

Просто потому, что это возможно, это не значит, что он поддерживается всеми поставщиками DNS. Например, GoDaddy не позволит вам настроить подстановочный знак в записи CNAME.

Что касается того, целесообразно это или нет, это зависит от вашего использования. Обычно CNAMES используются для удобства, когда вы указываете на «внешнее» имя домена, в котором вы не контролируете DNS.

Например, предположим, вы создали систему CMS, которая позволяет иметь * .mycms.com в качестве имени сайта (он использует заголовки хоста). Вы хотите, чтобы клиенты могли легко настроить * .cms.customer.com, не опасаясь, что вы в какой-то момент можете изменить свой IP-адрес. В этом случае вы можете посоветовать им создать подстановочный CNAME под названием * .cms.customer.com на www.mycms.com.

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


52
2017-07-23 14:33



На самом деле вы можете настроить подстановочный DNS с помощью GoDaddy. Просто установите для хоста значение «**». - Chris Pietschmann
@ Крис, вы сделали это с CNAME? - mxmissile
Я вижу, что ** принимается с помощью инструмента DNS-менеджера GoDaddy, но работает ли он как шаблон? Похоже на недокументированную функцию. - dunxd
Я протестировал его: ** не работает как подстановочный знак в GoDaddy DNS. Я звонил несколько раз, чтобы убедиться, что не было никакого способа сделать это (даже с их Премиум-DNS), прежде чем переключиться на другого провайдера по этой причине. - mltsy
@mltsy: один из наших основных сайтов использует wildcard dns в сочетании с GoDaddy. У нас есть несколько лет, и мы не используем их Premium DNS. Кроме того, это * не **, - NotMe


Я добавил строку

*.www        IN CNAME        my_webserver

к моему файлу зоны в моей конфигурации связывания, и это сработало отлично (т.е. whatever.www.domain.com а также whatever2.www.domain.com все указывали на my_webserver,

Также можно было добавить исключения, добавив строку

exception.www        IN CNAME        another_server

так что exception.www.domain.com указал на another_server,


16
2017-09-17 10:10





Просто добавлю, что Маршрут Амазонки 53 поддерживает подстановочные знаки в любой тип записи,

Таким образом, вы можете безопасно использовать Маршрут 53 в качестве поставщика DNS.


10
2017-08-06 08:46





Насколько я помню, вы можете (иш) сделать это, но тогда CNAME не может использоваться каким-либо другим типом записи, таким как NS или MX.

Не совсем уверен, чего вы пытаетесь достичь с помощью «подстановочной» вещи, поэтому мне придется дать общий ответ :)

Чтобы уточнить, CNAME aserver.domain означает, что вы не можете иметь другое имя.aserver.domain

Есть исключения, но я не знаю, что у них с головы, и не совсем уверен, что вы хотите делать, поэтому я не буду тратить время.


3
2017-07-23 14:20



Благодарим вас за предупреждение о CNAME запись с другим типом записи для того же домена. У меня была аналогичная проблема, и мой DNS-сервер обычно предупреждает меня о столкновениях, но в этом случае это произошло не потому, что CNAME был для *.example.com и дополнительную запись (a TXT запись) была для определенного субдомена subdomain1.example.com, Так что он не поймал столкновение! Упс. - Paul d'Aoust


Мы постоянно используем wildcard dns, и у нас не было никаких проблем. Если вы укажете его на ipaddres, используйте:

*.mysite.com     Host (A)    Default     xxx.xxx.xxx.xxx

Если вы хотите использовать псевдоним, выполните следующие действия:

*.mysite.com.   IN CNAME mysite.com.

2
2018-02-10 21:30



Первая настройка хорошо зарекомендовала себя, когда мы использовали wildcard ssl cert (ssl.com), где мы хотели, чтобы каждый пользователь имел username.mysite.com - Yogi


когда вы создаете конец записи CNAME остроконечным сервером с точкой, например: * .mydomain.com. Обратите внимание на последнюю точку


1
2018-03-01 21:38





Вот результаты моего теста. Я удалил записи A для mysite.com и www.mysite.com и добавил запись CNAME для * .mysite.com. Тест не сработал. mysite.com не решит. Чтобы быть понятным, я использую OpenDNS для своих DNS-серверов. Возможно, он отлично работает с другими DNS-серверами, но я, очевидно, хочу, чтобы он работал повсеместно. Исходя из этих результатов, я собираюсь придерживаться стандартных записей A.


0
2017-07-23 19:18



Разве это не ожидаемое поведение? Насколько я вижу, * .mysite.com не будет соответствовать mysite.com, независимо от типа RR. Это работает с записями A? - markdrayton
Нет,'соответствует одной или нескольким меткам, поэтому'.example.com 'не соответствует' example.com ' - Alnitak
Я этого не знал, но это имеет смысл. Похоже, мне нужна хотя бы одна запись A для имени корневого домена, а затем я могу использовать подстановочную запись CNAME, чтобы охватить все остальное. На самом деле это не то решение, которое я хотел, но, по крайней мере, я знаю. - Ben Mills


Сейчас это работает.

Просто используйте «*» в разделе cname редактора файла зоны или диспетчера DNS от Godaddy до точки IP или DNS.

В моем случае я использовал его с DNS-именем, указывающим на облачный центр Microsoft Azure, и он отлично работал. Это работает для bla.domain.ext, но также и для bla.bla.domain.ext. Возможно, это отличается от другого поставщика.


0
2017-08-30 16:28



Записи DNS CNAME не указывают на URL-адреса или IP-адреса, а на одно DNS-имя, имя которого соответствует записи CNAME. - Falcon Momot
Отмечено, я изменил ответ - Martijn van Halen