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

Как я могу определить, использует ли xyz.example.com запись A с подстановочным знаком?

Если у вас много поддоменов, например xxx.example.com, xyz.example.com и т.д., вы можете решить их с помощью сценариев на стороне сервера или другими способами, используя подстановочную запись A для * .example.com в вашем DNS.

Как я могу определить, настроен ли подстановочный домен для любого данного доменного имени? С помощью http://network-tools.com дает много информации, но не раскрывает ее. Если мне нужно использовать инструменты командной строки: я использую Windows. Я думаю, что одним из таких примеров, в котором используется DNS с подстановочными знаками, является blogspot.com.

Вы можете буквально запросить "* .example.com" и узнать, есть ли там является подстановочный знак, но различить эти две зоны невозможно:

xyz.example.com.  IN A  1.2.3.4
*.example.com.    IN A  1.2.3.4

и

*.example.com.    IN A  1.2.3.4

т.е. вы не можете узнать, ответили ли вам по подстановочный знак для данного запроса, только если подстановочный знак существует.

Я еще не нашел ни одного доступного через Интернет очков, которые поддерживали бы это, поскольку они, кажется, думают, что это недействительный ввод, но raw dig (или даже nslookup в Windows) работает как шарм:

c:\Some\User> nslookup
> *.my-test-domain.com
Server:  Wireless_Broadband_Router.home
Address:  192.168.1.1

Non-authoritative answer:
Name:    *.my-test-domain-is-not-a-real-domain.com
Address:  1.2.3.4

Или с копанием:

# dig +short '*.not-a-real-domain.com'
1.2.3.4

В ответ на хороший ответ BMDan:

houdini@linode:~/ > dig '*.blogspot.com' +noall +answer
*.blogspot.com.         3352    IN      CNAME   blogspot.l.google.com.
blogspot.l.google.com.  52      IN      A       72.14.204.191
houdini@linode:~/ > ^blogspot.com^undermyhat.org
dig '*.undermyhat.org' +noall +answer
*.undermyhat.org.       14400   IN      A       83.222.226.157