Задать вопрос

Apache virtualhost (dns?) Почему не открывает по имени один из двух сайтов?

vps Debian 7 Все стандартно - apache+mysql+php. Настроил virtualhost по этой инструкции
https://www.digitalocean.com/community/tutorials/a...

Итого у меня в папке www - 2 папки с сайтами. Первая открывается по имени, а вторая нет. По айпи открывается всё (т.е. права верные).

При открытии второго сайта браузер пишет
Не удается получить доступ к сайту. Не удается найти DNS-адрес сервера mysite2.ru.

Может дело в настройках dns?
Имена и настройки у обоих сайтов абсолютно одинаковые - IN SOA, IN A записи.
Например
*.mysite1.ru IN A 10.0.61.77 и *.mysite2.ru IN A 10.0.61.77

В чем проблема?
  • Вопрос задан
  • 1562 просмотра
Подписаться 1 Оценить Комментировать
Пригласить эксперта
Ответы на вопрос 2
alsopub
@alsopub
"Может дело в настройках dns?"
Именно.
Скорее всего проблема в том, что у вас прописаны адреса поддоменов, а для самого домена адрес не прописан.
Первый сайт тоже не должен открываться по http://mysite1.ru если dns настроены идентично.
Добавьте mysite1.ru IN A 10.0.61.77 и mysite2.ru IN A 10.0.61.77
Ответ написан
@24-shops
24-shops
Подтверждаю что ошибка в днс у меня named.conf.default-zones
zone "mysite1.ru" {
  type master;
  file "/etc/bind/ru/mysite1.ru.conf";
};
zone "mysite2.ru" {
  type master;
  file "/etc/bind/ru/mysite2.ru.conf";
};

в файле /etc/bind/ru/mysites1.ru.conf
$TTL 3600
@ IN SOA mysite1.ru. dns.mysite1.ru. (
  2016121301
  604800
  86400
  2419200
  604800 )
@ IN NS ns1.mysite1.ru.
ns1 IN A 10.0.61.77
@ IN A 10.0.61.77
* IN A 10.0.61.77

и второй файл отвечающий за второй домен /etc/bind/ru/mysites2.ru.conf
$TTL 3600
@ IN SOA mysite2.ru. dns.mysite2.ru. (
  2016121301
  604800
  86400
  2419200
  604800 )
@ IN NS ns1.mysite2.ru.
ns1 IN A 10.0.61.77
@ IN A 10.0.61.77
* IN A 10.0.61.77
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы