DNS-сервер с двумя виртуальными сетевыми картами

DNS-сервер с двумя виртуальными сетевыми картами

Я настроил DNS-сервер в своей виртуальной машине CentOS, которая была подключена к vmnet2 (только хост) IP 192.168.0.0/24. и он отлично работает. Затем я установил другой адаптер и настроил его на NAT для подключения к Интернету. Затем я попробовал команду nslookup, и она попыталась разрешить его с помощью DNS-сервера ISP. Мое требование - сначала он должен попытаться разрешить его с помощью локального DNS, а если нет, то он должен перенаправить на сторону ISP, мой IP-диапазон NAT - 192.168.205.0/24.

мой resolv.conf

# Generated by NetworkManager 
#search server
search sithila.server
nameserver 192.168.0.10
[ other commented material deleted ]

Вывод nslookup с одной сетевой картой (vmnet2)

[sithila@sithila ~]$ nslookup www.sithila.server
Server:     192.168.0.10
Address:    192.168.0.10#53

Name:   www.sithila.server
Address: 192.168.0.10

Вывод nslookup с двумя сетевыми картами (vmnet2 и NAT)

[sithila@sithila ~]$ nslookup www.sithila.server
Server:     192.168.205.2
Address:    192.168.205.2#53

** server can't find www.sithila.server: NXDOMAIN

решение1

Хорошо, согласно комментариям выше, мы теперь выяснили, что ваш сервер запрашивал не тот сервер, потому что не тот сервер был указан в /etc/resolv.conf. Это хорошо, и это должно дать вам полезный наглядный урок, чтоКогда вы что-то тестируете, например содержимое файла, чтобы узнать, может ли это вызывать проблему, вы должны выполнить тест, когда проблема возникает.!

Что касается вашего второго вопроса, я не думаю, что есть какой-либо способ сделать это через resolv.conf. Вместо этого вам следует настроить ваш локальный сервер имен для использования вашего(их) сервера(ов) имен верхнего уровня в качестве пересылающих; запись в named.confбудет выглядеть примерно так:

zone "." {
        type forward ;
        forwarders {
                192.168.205.2 ;
        } ;
} ;

Это сообщает вашему локальному серверу имен о необходимости пересылать любые вопросы, на которые он не может ответить, на ваш вышестоящий сервер; затем вы можете оставить в списке только свой локальный сервер имен resolv.conf, и он будет обрабатывать все запросы соответствующим образом.

Связанный контент