LINUX.ORG.RU
ФорумAdmin

DNS Server Bind9

 , , ,


0

2

Всем привет. Нужна помощь знающих людей. Сразу оговорюсь, что я новичок в этом деле и занимаюсь таким впервые. (В сумме уже пытаюсь разобраться в этом деле около месяца, перепробовал кучу статей и прочее). Поэтому заранее прошу прощения за свою некомпетентность и быть ко мне снисходительнее.

Итак, теперь к самой сути проблемы. Имеется сервер на котором стоит виртуалка vmware, на ней установлен Ubuntu 20.4. Задача: сделать из него кэширующий DNS-server (с прямыми и обратными зонами просмотров для локальной доменной сети).

Основные параметры сети:

Имя DNS сервера (виртуалки): DNS-Ubuntu

IP адрес самого сервера: 10.0.0.176

IP адреса компьютеров в локальной сети: 10.0.0.0/22 шлюз: 10.0.3.145

forwarders:

213.87.2.88;

213.87.2.89;

77.88.8.8;

77.88.8.1;

8.8.8.8;

8.8.4.4;


Не знаю насколько это важно, есть зарегистрированный домен, в котором собственно и находятся компы и сам DNS сервер. Где прописывать сам домен в bind9 и нужен ли он вообще, я так и не нашел.

Перечитал кучу статей, что только не пробовал сделать, но DNS сервер так работать и не хочет.

Скачал bind9. Настроил зоны прямого и обратного просмотров. Указал к ним путь. Проверил на наличие ошибок. Ошибок нет. В статусе написано что все работает, зоны загружены. НО через команду nslookup google.com 10.0.0.176 с компа в той же локальной сети, да и с самого даже DNS сервера, адреса не приходят. Ошибка:

** server can't find google.com: SERVFAIL

При этом через команду nslookup google.com ответ приходит с 127.0.0.53 адреса.

Основная проблема насколько я понимаю, что при изменении файла resolv.conf, а именно записи namesever 127.0.0.53 (меняю на свой адрес машины 10.0.0.176) на машине перестает работать интернет. Данный файл конфигурируется службой NetworkManager. Об этом я тоже читал, но как прописать IP адрес машины да так еще и чтобы интернет работал - я не осознаю. Перерыл уже кучу мануалов и перепробовал. Исход один и тот же. (пробовал netplan, dnsmasq). Или что то я не так делаю или проблема не в этом, а может и в самих настройках bind9.

Поэтому прошу вашей помощи. Конфигурацию основных файлов прилагаю.

named.conf.options

acl "lan" {
	10.0.0.0/22;
	127.0.0.0/8;
	127.0.0.1;
	localhost;
	localnets;
};

options {
	directory "/var/cache/bind";
	listen-on { "lan"; };

	forwarders {
		213.87.2.88;
		213.87.2.89;
		77.88.8.8;
		77.88.8.1;
		8.8.8.8;
		8.8.4.4;
	};
	recursion yes;
	allow-recursion { "lan"; };
	allow-query { "lan"; };
	dnssec-validation auto;
	auth-nxdomain no;
	listen-on-v6 { none; };
	version "NOT CURRENTLY AVAILABLE";
	querylog yes;
};

named.conf.local

zone "ferrit.ru" {
	type master;
	file "/etc/bind/fz_ferrit.ru";
};

zone "0.0.10.in-addr.arpa" {
	type master;
	file "/etc/bind/rz_ferrit.ru";
};

файл прямой зоны просмотра

$TTL    604800
@       IN      SOA     ns.ferrit.ru. root.ferrit.ru. (
                        2021070603      ; Serial
                        604800	        ; Refresh
                        86400	        ; Retry
                        2419200	        ; Expire
                        604800 )        ; Negative Cache TTL
;

@       IN      NS      ns.ferrit.ru.
DNS-Ubuntu      IN      A         10.0.0.176
ns      IN      A       10.0.0.176


файл обратной зоны просмотра

$TTL    604800
@       IN       SOA    ns.ferrit.ru. root.ferrit.ru. (
                         2021070603     ; Serial
                         604800	        ; Refresh
                         86400	        ; Retry
                         2419200        ; Expire
                         604800 )       ; Negative Cache TTL
;

@       IN      NS      ns.ferrit.ru.
176     PTR     ns.ferrit.ru.
176     PTR     DNS-Ubuntu.ferrit.ru.

файл NetworkManager

[main]
plugins=ifupdown,keyfile
dns=default
rc-manager=resolvconf
[ifupdown]
managed=false
[device]
wifi.scan-rand-mac-address=no

файл resolv.conf


nameserver 127.0.0.53 (если менять на адрес машины 10.0.0.176 интернет пропадает)
options edns0 trust-ad

файл 00-private-nameservers.yaml (таких файлов в папке несколько)

network:
    ethernets:
       ens160:     
           addresses:
           - 10.0.0.176
           gateway4: 10.0.3.145
           nameservers:
              addresses: [10.0.0.176, 213.87.2.88, 213.87.2.89, 77.88.8.8, 77.88.8.1, 8.8.8.8, 8.8.4.4]
              search [*****************]
           optional: true
    version: 2

P.S. если нужны еще какие то конфигурации файлов, скажите, обязательно выложу.

Ответ на: комментарий от Radjah

DNS Server Bind9

Привет, здесь очень неудобный редактор. Отредактировал как смог более читабельнее. Если правила форума позволят, я могу выгрузить файлы в облако для более удобного доступа и просмотра.

Equivoque ()
Ответ на: комментарий от Nastishka

При таких настройках это уже будет не кеширующий сервер, а просто перенаправляющий. Без файлов зон и их настроек. Что не соответствует моему ТЗ. К сожалению этот вариант мне не подходит. Но за помощь спасибо.

Equivoque ()
Ответ на: комментарий от leave

Логи бинда сохраняются я их прочел. Но они ничего в себе полезного не несут. Я смог поменять ip адрес на статический 10.0.0.176. Для своего сетевого интерфейса. Но возникла теперь другая ошибка.

при попытке вывести команду «rndc reload»

Выдает: «rndc: connect failed: 120.0.0.1#953: connection refused»

Equivoque ()
Ответ на: комментарий от Equivoque

Рекомендую погуглить как следует

https://www.digitalocean.com/community/tutorials/how-to-configure-bind-as-a-caching-or-forwarding-dns-server-on-ubuntu-14-04

«A forwarding DNS server offers the same advantage of maintaining a cache to improve DNS resolution times for clients. However, it actually does none of the recursive querying itself. Instead, it forwards all requests to an outside resolving server and then caches the results to use for later queries.»

Поэтому сделайте как вам написано

Nastishka ★★★★★ ()
Ответ на: комментарий от Nastishka

Я гуглил как следует уже месяц по различным статьям конфигурирую, в том числе и по мануалам на ютубе. Вы скидываете статью на 14 версию убунты. А проблема возникает именно в 20 версии. Начиная именно с нее возникает проблема с networkmanager. Который отвечает за файл resolv.conf и еще несколько утилит, которые так же к нему обращаются. И вот проблема в том, что нужно как то это исправить. Но за помощь спасибо.

Equivoque ()
Ответ на: комментарий от leave

Вы про 10.0.0.176? Это локальный айпи адрес самой виртуалки, на которой стоит данный днс сервак. 127.0.0.1 если вы про этот, то это адрес loopback для обращения самой к себе (насколько я понимаю). Но тут какие то проблемы с портом. Пытаюсь найти решение данной проблемы.

Equivoque ()
Ответ на: комментарий от leave

прошу вашей помощи разораться в этом не легком для меня деле. Как изменить файл resolv.conf на свой ip адрес машины в Ubuntu 20.04, так чтобы еще и интернет при этом работал. В этом вся проблема(

Equivoque ()