У меня есть домен, который использует серверы имен моего хоста, однако для него не создан конкретный виртуальный хост. Когда я захожу в домен, я получаю страницу, которая не найдена. Если я изменю свой файл hosts так, чтобы домен указывал на IP-адрес первого сервера имен, или если я настроил запись DNS для www в качестве IP-адреса, он будет работать так, как я хочу.
Судя по журналам доступа и ошибок, даже не похоже, что запрос поступает в Apache. Есть ли что-нибудь еще, что мне нужно настроить, кроме сервера имен для doamin, чтобы заставить это работать? При проверке связи с доменом обнаруживается, что узел не найден, но при проверке связи с доменом, имеющим раздел виртуального узла, отображается IP-адрес сервера имен. Что мне не хватает?
Я не уверен, правильно ли я понял проблему, поэтому позвольте мне начать с того, что, как мне кажется, вы говорите:
Я не понимаю, что вы имеете в виду, говоря "Проверка связи с доменом, в котором есть раздел виртуального хоста, отображается как IP-адрес сервера имен"
Поскольку все работает нормально, когда вы добавляете запись хостов, похоже, что Apache настроен правильно. Поскольку это не работает без записи hosts, я предполагаю, что ваша запись DNS неверна. Проверьте, что происходит, когда вы «копаете host.example.com» - возвращает ли он правильный IP?
Обновление: на основе этой дополнительной информации:
NewDomain.com также использует ns1.mydomain.com и ns2.mydomain.com. Пинг ничего не дает. Если я установлю IP-адрес ns1.mydomain.com на NewDomain.com в файле hosts, он будет работать. Когда я копаюсь на NewDomain.com, статус - SERVFAIL, нет ответа, полномочий или дополнительных разделов
проблема ясна. Когда вы регистрируете newdomain.com, вам нужно сообщить регистратору, что он размещен на ns1.mydomain.com и ns2.mydomain.com; и им нужно установить «клейкие» записи, чтобы другие люди могли это обнаружить. Какая-то часть этого не удалась - либо вы не сказали регистратору; или они еще не установили клейкие записи.