действительна ли dns-запись cname с подстановочным знаком?

<p>я знаю, что допустимо иметь запись dns a, которая является подстановочным знаком (например, * .mysite.com). возможно ли/допустимо/рекомендовано иметь подстановочную запись cname?</p>

<p>это возможно сделать. в какой-то момент он немного поднимался в воздух, пока <a href="http://www.ietf.org/rfc/rfc4592.txt">4592</a> не выяснил, что его следует поддерживать.</p><p>то, что это возможно, не означает, что оно поддерживается всеми провайдерами dns. например, godaddy не позволит вам установить подстановочный знак в записи cname.</p><p>с точки зрения того, целесообразно или нет, это зависит от вашего использования. обычно cnames используются для удобства, когда вы указываете на "внешнее" доменное имя, на котором вы не контролируете dns.</p><p>например, допустим, вы настроили систему cms, которая позволяет вам использовать * .mycms.com в качестве имени сайта (он использует заголовки хоста). вы хотите, чтобы клиенты могли легко настроить * .cms.customer.com, не беспокоясь о том, что в какой-то момент вы можете изменить свой ip-адрес. в этом случае вы можете посоветовать им настроить подстановочный знак cname с именем * .cms.customer.com для www.mycms.com.</p><p>поскольку подстановочные знаки cnames поддерживаются не всеми провайдерами (например, godaddy), я бы не советовал использовать его в случае, когда вы предлагали его для различных клиентов (когда вы не знаете возможностей их провайдера).</p>

<p>я добавил строку</p><pre><code>*.www in cname my\_webserver </code></pre><p>к моему файлу зоны в моем конфиге bind, и это сработало идеально (то есть. <code>whatever.www.domain.com</code> а также <code>whatever2.www.domain.com</code> все указывает на <code>my\_webserver</code>.</p><p>также было возможно добавить исключения к этому, добавив строку</p><pre><code>exception.www in cname another\_server </code></pre><p>так что <code>exception.www.domain.com</code> указал на <code>another\_server</code>.</p>

<p>просто добавьте, что <a href="http://aws.amazon.com/route53/"><strong> amazon route 53 </strong></a> поддерживает подстановочные знаки в <a href="http://aws.amazon.com/route53/faqs/#support\_for\_wildcard\_entries"><strong> любой записи типа </strong></a> .</p><p>таким образом, вы можете безопасно использовать route 53 в качестве вашего dns-провайдера.</p>

<p>мы постоянно используем подстановочные знаки, и у нас не было никаких проблем. если вы указываете на ipaddres, используйте:</p><pre><code>*.mysite.com host (a) default xxx.xxx.xxx.xxx </code></pre><p>если вы хотите использовать псевдоним, выполните:</p><pre><code>*.mysite.com. in cname mysite.com. </code></pre>

<p>насколько я помню, вы можете (ish) сделать это, но тогда этот cname не может использоваться никаким другим типом записи, таким как ns или mx).</p><p>не совсем уверен, что вы пытаетесь достичь с помощью символа подстановки, поэтому я должен дать общий ответ :)</p><p>чтобы уточнить, cname aserver.domain означает, что у вас не может быть другого имени.aserver.domain</p><p>есть исключения, но я не знаю, что это за голова, и не совсем уверен, что ты хочешь делать, поэтому я не буду тратить время.</p>

<p>когда вы создаете запись cname, заканчивайте указанный сервер точкой, например: * .mydomain.com. обратите внимание на последнюю точку</p>

<p>это работает сейчас.</p><p>просто используйте "*" в разделе cname редактора файлов зон или менеджера dns от godaddy и укажите ip-адрес или dns-имя.</p><p>в моем случае я использовал его с dns-именем, указывающим на облачный сервис microsoft azure, и он отлично работал. это работает для bla.domain.ext, но также и для bla.bla.domain.ext. может работать иначе для другого поставщика.</p>

<p>вот результаты моего теста. я удалил записи a для mysite.com и www.mysite.com и добавил запись cname для * .mysite.com. тест не сработал. mysite.com не разрешит. просто чтобы прояснить, я использую opendns для своих dns-серверов. может быть, он отлично работает с другими dns-серверами, но я, очевидно, хочу, чтобы он работал универсально. основываясь на этих результатах, я собираюсь придерживаться стандартных записей а.</p>