![Почему моя конфигурация BIND / Apache не работает?](https://rvso.com/image/36007/%D0%9F%D0%BE%D1%87%D0%B5%D0%BC%D1%83%20%D0%BC%D0%BE%D1%8F%20%D0%BA%D0%BE%D0%BD%D1%84%D0%B8%D0%B3%D1%83%D1%80%D0%B0%D1%86%D0%B8%D1%8F%20BIND%20%2F%20Apache%20%D0%BD%D0%B5%20%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D0%B0%D0%B5%D1%82%3F.png)
Я пытаюсь настроить конфигурацию BIND с веб-сервером Apache. Я пытаюсь добиться того, чтобы с помощью URL www.exampler.net получить доступ к содержимому, которое можно найти в папке /var/www/html моего веб-сервера Apache. Я делаю это на одной машине с IP-адресом 192.168.1.4. Когда я копаю www.exampler.net при включенном проводном подключении, он находит только серверы имен Google, но почему я отключаю проводное подключение, он мгновенно находит мой ns1.exampler.net. Почему так? Более того, если вписать www.exampler.net в браузер, он не перенаправит меня на мой локальный веб-сайт, который можно найти в /var/www/html, но если вписать 192.168.1.4, то это произойдет.
/etc/bind/named.conf.local
zone "exampler.net"{
type master;
file "/etc/bind/zones/db.exampler.net";
};
/etc/bind/zones/db.exampler.net
;
; exampler.net = domain name
;
$TTL 604800
exampler.net. IN SOA ns1.exampler.net. admin.localhost. (
2 ; Serial
604800 ; Refresh
86400 ; Retry
2419200 ; Expire
604800 ) ; Negative Cache TTL
; name servers
exampler.net. IN NS ns1.exampler.net.
; ip addresses
ns1 IN A 192.168.1.4
www IN A 192.168.1.4
/etc/apache2/sites-available/000-default.conf
<VirtualHost *:80>
ServerName exampler.net:80
ServerAlias www.exampler.net
ServerAdmin webmaster@localhost
DocumentRoot /var/www/html
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>
Я использую Ubuntu 14.04.1. Я хочу сделать это только локально, чтобы хосты на моем сервере LAN могли использовать указанное доменное имя для доступа к веб-сайту, который находится на моем сервере Apache/NS. Заранее спасибо!
решение1
Как только DNS-резолвер находит успешное совпадение, он прекращает его поиск. Отключение проводного соединения, вероятно, делает ваши обычные DNS-серверы недоступными, поэтому Ubuntu продолжает поиск, пока не наткнется на ваш локальный DNS-сервер.
Похоже, www.exampler.net
это уже зарегистрированный домен, который разрешается в 64.233.171.121
. Если посмотреть на него в Chrome, то он выглядит как блог какого-то парня. Возможно, вы захотите использовать что-то более уникальное.
В качестве альтернативы вы можете настроить BIND как сервер пересылки, а затем указать на хостах, что этотолькосервер имен, который они должны использовать. named
не будет запрашивать у вышестоящих серверов зоны, для которых он считает себя уполномоченным.
Хотя, наверное, проще просто выбрать другое имя.