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

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

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

Ваша первая запись в основном в порядке, хотя я бы добавил явный 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.

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

Вы можете попробовать создать новую зону прямого просмотра для поддомена.

Где у вас сейчас есть ваша зона example.com., и вы ввели показанную запись, возможно, она неправильно интерпретирует подстановочный знак в этом контексте. Что вы можете попробовать, так это создать новую зону прямого просмотра для a.example.com., и введите в нее запись с подстановочными знаками и любые другие записи для этой зоны.

a.example.com.

*          IN CNAME    example.com.
ex1        IN CNAME    example.net.
www.b      IN CNAME    example.org.