Допустима ли подстановочная запись CNAME DNS в нескольких поддоменах?

Допустима ли подстановочная запись CNAME DNS в нескольких поддоменах?

У меня есть такая запись 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.

В зависимости от ваших конкретных потребностей вам могут не понадобиться все три варианта.

Связанный контент