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