У меня есть веб-сервер в моей локальной сети с парой доменов, выходящих в Интернет. Когда я захожу на эти домены внутри сети, меня перенаправляют на страницу конфигурации моего маршрутизатора из-за шпильки NAT.

Поэтому я установил BIND9 на сервер и настроил свои серверы пересылки на Google DNS, чтобы они работали в качестве сервера кэширования имен. Затем я установил в своих маршрутизаторах DNS первичного и вторичного серверов имен IP-адрес локального сервера BIND. Все работает отлично.

Теперь мне нужна помощь в настройке BIND, чтобы домены, размещенные на веб-сервере в сети, направлялись на веб-сервер, а не на страницу конфигурации маршрутизаторов.

1 ответ1

0

Я предполагаю, что ваш сервер имен BIND доступен только системам внутри сети.

Что вам нужно сделать, это создать зоны в вашем named.conf для ваших доменов, в которых указаны внутренние IP-адреса вашего веб-сервера (ов) вместо общедоступного IP-адреса. Запись зоны в вашем named.conf будет выглядеть примерно так:

zone "example.com" {
        type master;
        file "/var/lib/bind/pri/db.example.com"; //edit as necessary
        allow-query { 192.168.1.0/24; }; //edit to match your internal network
        allow-transfer { localhost; };
        allow-update { none; };
};

Затем вам нужно создать файл зоны в /var/lib/bind/pri/db.example.com (или там, где хранится файл зоны), который будет выглядеть примерно так:

$TTL    3600
@       IN      SOA     example.com. adminmailaddr.example.com. (
                     2011061000         ; Serial
                         604800         ; Refresh
                          86400         ; Retry
                        2419200         ; Expire
                         604800 )       ; Negative Cache TTL
;
@       IN      NS      hostname.of.BIND.server.   ;fully-qualified address with trailing dot
@       IN      A       192.168.1.178    ; change this IP address as needed
www     IN      A       192.168.1.178    ; change this IP address as needed

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .