![Допустима ли подстановочная запись CNAME DNS в нескольких поддоменах?](https://rvso.com/image/726374/%D0%94%D0%BE%D0%BF%D1%83%D1%81%D1%82%D0%B8%D0%BC%D0%B0%20%D0%BB%D0%B8%20%D0%BF%D0%BE%D0%B4%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BE%D1%87%D0%BD%D0%B0%D1%8F%20%D0%B7%D0%B0%D0%BF%D0%B8%D1%81%D1%8C%20CNAME%20DNS%20%D0%B2%20%D0%BD%D0%B5%D1%81%D0%BA%D0%BE%D0%BB%D1%8C%D0%BA%D0%B8%D1%85%20%D0%BF%D0%BE%D0%B4%D0%B4%D0%BE%D0%BC%D0%B5%D0%BD%D0%B0%D1%85%3F.png)
У меня есть такая запись CNAME:
*.a IN CNAME example.com.
Таким образом, любой адрес, заканчивающийся на , .a.example.com
указывает на example.com
(например www.a.example.com
, x.y.z.a.example.com
, и т. д.).
Я добавляю эту запись CNAME:
ex1.a IN CNAME example.net.
Тогда адрес ex1.a.example.com
указывает на example.net
, в то время как все остальные адреса, заканчивающиеся на , .a.example.com
указывают на example.com
.
Добавляю еще одну запись CNAME:
www.b.a IN CNAME example.org.
Так www.b.a.mydom.com
указывает на example.org
.
Но есть проблема:
любой другой запрос на разрешение домена, который заканчивается на .b.a.example.com
не решен. Я не могу понять.
решение1
Ваша первая запись в целом хороша, хотя я бы добавил явное значение TTL, например, вот так (используя в качестве примера 30-минутный TTL):
*.a 1800 IN CNAME example.com.
Для других записей я бы сделал то же самое. Обратите внимание, что когда вы создаете запись для www.b.a
этого:
www.b.a 1800 IN CNAME example.org.
Это переопределит *
соответствие для b.a
. Таким образом, эта запись теперь будет единственной, которая у вас есть под b.a
. Если вам нужно больше CNAME под , b.a
вам просто нужно определить еще три *
соответствия следующим образом:
b.a 1800 IN CNAME example.org.
*.b.a 1800 IN CNAME example.org.
*.www.b.a 1800 IN CNAME example.org.
В зависимости от ваших конкретных потребностей вам могут не понадобиться все три варианта.