Как использовать подстановочные знаки DNS-записей в Windows Server DNS для перехвата всех записей
Мой друг создал White-Label-Website, и он спросил меня, могут ли они использовать подстановочные знаки для всего домена, чтобы покупатель устанавливал только свой домен NS, указывал на свой DNS-сервер, а DNS-сервер возвращал один IP-адрес для всех запросов, если он не существует...
Поскольку у меня был собственный сервер, и у меня тоже был запущен Windows Server с DNS, я пробовал несколько способов, но не решил...
У меня была зона.(Корневая), я добавляю папку * и новый хост тоже... не сработало... Я также создаю * и . zone и добавьте к ним запись хоста Empy с нужным мне IP-адресом, это тоже не сработало...
Что я должен делать?
1 ответ
Боюсь, это не работает так, как вы предполагаете...
В системе DNS нет ничего, что могло бы связать запись "общие ловушки всех". Подстановочный знак определяется как "все остальное" или, если вы хотите поймать все, но он работает как запись (один уровень доменов) и не может использоваться для субдоменов.
Допустим, у вас есть домен example.com. Файл зоны содержит следующие записи:
$TTL 3H
@ IN SOA @ admin.example.com. (
0 ; serial
1D ; refresh
1H ; retry
1W ; expire
3H ) ; minimum
IN NS @
IN A 127.0.0.1
IN AAAA ::1
a IN A 127.0.0.2
* IN A 127.0.0.3
если вы запросите DNS, вы получите эти ответы
example.com => 127.0.0.1
a.example.com => 127.0.0.2
b.example.com => 127.0.0.3
xyz.example.com => 127.0.0.3
www.b.example.com => NXDOMAIN (error Not Existing Domain)
Причина ошибки (последний пример) в том, что субдомен не существует. Подстановочный знак покрывает
Ваш вопрос ожидает, что перехватит всю запись даже на более чем одном уровне домена, поэтому я боюсь, что нет способа достичь этой цели:-(.