Назад | Перейти на главную страницу

Связь между Apache и конфигурацией DNS

Я настроил свой DNS (bind9) для приема каждого поддомена, используя запись A с подстановочными знаками:

*.mydomain.tld.      IN    A         xx.xx.xx.xx

Я настроил Apache для обслуживания некоторых определенных поддоменов с использованием виртуальных хостов:

<VirtualHost *:80>
        ServerName sub1.mydomain.tld
        ServerAlias sub1.mydomain.tld
        JkMount / sub1JK
        JkMount /* sub1JK
</VirtualHost>

когда я пингую с удаленного компьютера на поддомене настроен в apache Я получаю ответ. Когда я пингую на субдомене, не настроен в apache, хост не найден.

Я не понимаю, почему конфигурация apache так влияет на разрешение DNS?

Буду признателен за любую информацию, которая поможет мне понять это.

Большое спасибо.

Вы можете уверенно исключить любую связь между Apache и BIND, а также любую связь между ping и любым из них. Проблема, которую вы описываете, коренится в другом месте.

Вот как это можно устранить:

  1. Запрос с удаленного хоста ваш DNS-сервер для двух доменов не работает: dig @dns-srv-ip sub1.domain.com и dig @dns-srv-ip sub2.domain.com
  2. Если ваша конфигурация BIND Wildcard работает, они оба вернут IP. Если нет, проблема в BIND: убедитесь, что BIND читает файлы, которые вы редактировали.
  3. (удаленный) ping использует преобразователь DNS, настроенный на удаленном хосте. Проверьте /etc/resolv.conf на удаленном хосте и используйте dig sub1.domain.com и dig sub2.domain.com чтобы убедиться, что оба решены. Здесь нет @dnsip!
  4. если sub1 и sub2 не решаются одинаково на удаленном хосте, то это проблема распространения или проблема преобразователя.