Если у вас много поддоменов, например 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