Субдомены не разрешаются
У меня есть сервер Ubuntu+VirtualMin с несколькими сайтами на борту. Сайты работают нормально, но почему-то "www." и другие субдомены не разрешаются.
IP-адрес моего сервера 107.170.xxx.xx. Если я добавлю эту запись в мой /etc/hosts на локальном компьютере, я смогу получить доступ к www.site.com, поэтому Apache2 работает правильно:
107.170.xxx.xx www.site.com
Nslookup:
> site.com
Server: 200.30.xxx.xx
Address: 200.30.xxx.xx#53
Non-authoritative answer:
Name: site.com
Address: 107.170.xxx.xx
> www.site.com
Server: 200.30.xxx.xx
Address: 200.30.xxx.xx#53
** server can't find www.site.com: NXDOMAIN
Запись BIND9 одинакова для всех сайтов (я пробовал CNAME, но не повезло):
$ttl 38400
@ IN SOA host-domain.com. root.host-domain.com. (
140xxx7595
10800
3600
604800
38400 )
@ IN NS host-domain.com.
site.com. IN A 107.170.xxx.xx
www.site.com. IN A 107.170.xxx.xx
ftp.site.com. IN A 107.170.xxx.xx
m.site.com. IN A 107.170.xxx.xx
localhost.site.com. IN A 127.0.0.1
webmail.site.com. IN A 107.170.xxx.xx
admin.site.com. IN A 107.170.xxx.xx
mail.site.com. IN A 107.170.xxx.xx
site.com. IN MX 5 mail.site.com.
site.com. IN TXT "v=spf1 a mx a:site.com ip4:107.170.xxx.xx ?all"
2 ответа
Ну, проблема была очень простой. Мои сайты размещены в Digital Ocean, и в моих записях DNS были только домены не www.
Я до сих пор не знаю, как динамически добавлять все субдомены (звездочка не поддерживается), но это уже другая история.
Вам нужно будет проследить DNS-запрос по одному, чтобы увидеть, где он взрывается. На вашем компьютере попробуйте это:
Nslookup > установить тип = нс > site.com
Это должно вернуть список серверов имен. Выберите один, перейдя:
> ip_address_of_one_of_the_NS_servers_returned_above сервера
Тогда на этом сервере должна быть запись www. Подтвердите это, запустив:
> установить тип = а > www.site.com