Субдомены не разрешаются

У меня есть сервер 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
Другие вопросы по тегам