В продолжение вопроса, который я задал ранее: Миграция сервера Linux на рабочую станцию Windows. Вчера поставщик прислал нам новую сетевую карту, но жестких дисков пока нет. Я также укусил пулю при перенастройке сервера, так как на старой машине было слишком много поведения, которое я не мог объяснить / исправить, а предыдущие разработчики ушли, ничего не задокументировав. Также было бы неплохо перейти с Ubuntu 14 на 20. Большая часть работы прошла гладко, только bind/dhcp заставил меня почесать голову большую часть последних 24 часов.
Цель
Настройте bind9/DHCP и Shorewall и возьмите рабочую конфигурацию домой на флешке. Доработайте там все и протестируйте перед тем, как заменить старую машину.
Настройка ВМ
У меня есть VirtualBox6, работающий на моем хосте; и добавил к нему два сетевых адаптера. На данный момент размер VDI динамически изменяется, чтобы максимально использовать небольшой SSD, который у нас есть.
Оба адаптера подключены к мостовому адаптеру с настройками по умолчанию. Я выбрал только правильный порт для двух адаптеров в раскрывающемся списке VirtualBox «Имя:».
В моем госте
Гостевая ОС (Ubuntu 20.04 LTS) видит оба сетевых интерфейса, и при использовании ifconfig я вижу для них два отдельных имени интерфейса (для простоты): «A1» и «A2».
A1 подключается к модему и получает IP. Я могу просматривать Интернет, когда это прикреплено.
A2 должен подключиться к коммутатору, позволяя другим устройствам, подключенным к этому коммутатору, использовать интрасеть, которая должна быть там. A1 использует DHCP, предоставленный модемом. Я установил A2 вручную на 10.0.0.1 и маску 255.255.255.0. Остальные поля я оставил пустыми.
Гостевые установки
В моем госте я добавил ShoreWall (https://shorewall.org/), ИСЦ (https://www.isc.org/dhcp/), Связать9(https://www.isc.org/bind/) и другие приложения.Трое упомянутых здесь — последние, с которыми у меня возникли проблемы.
Гостевые конфигурации
Я скопировал конфигурационные файлы старой машины на новую машину и заменил только что установленные, где это необходимо, после их сравнения. При переходе между версиями я дважды проверял документы инструмента (только Shorewall видел приращение версии).
Я начал с Shorewall, где использовал новые интерфейсы (A1 и A2) для замены старых имен интерфейсов в файлах конфигурации Shorewall (host, interfaces, masq). После обновления всех файлов конфигурации я запустил брандмауэр:
проверка sudo Shorewall
который преобразовал masq в файл snat (обновление версии)
Затем я запустил брандмауэр запуск sudo Shorewall
и проверил статус состояние береговой стены sudo
. При каждой перезагрузке ВМ запускается Shorewall, и инструмент состояния не сообщает о каких-либо проблемах.
Затем я сосредоточился на bind9. При переходе со старого сервера на новый основной версии не было. Как и прежде, я сравнил и скопировал старые файлы в /etc/bind/, добавляя их по мере необходимости. Права и чмоды проверялись и сравнивались со старым сервером. Один из файлов называется intranet.sitename.org — предполагается, что он будет получать все вызовы, идущие к нему, и указывать на себя — на этом сервере также есть сервер Apache, к которому можно получить доступ, используя localhost/127.0.0.1 и 10.0.0.1. .
После перемещения всех файлов конфигурации я выполнил следующие команды:
sudo rndc реконфигурировать
sudo rndc перезагрузить
sudo named-checkconf
sudo systemctl перезапустить bind9
Все команды прошли без ошибок.
Затем я использовал нслукап
чтобы проверить мой dns.
nslookup ubuntu.com
работал и дал результат, как описано здесь (https://serverspace.io/support/help/configure-bind9-dns-server-on-ubuntu/)
Однако при использовании URL-адреса интрасети я получил ошибку NXDOMAIN:
nslookup intranet.sitename.de
Полный ответ был:
** сервер не может найти intranet.sitemane.de: NXDOMAIN
Я очистил кеш, снова просмотрел файлы конфигурации, но не могу найти проблему.Проблема может быть связана с «Сервером», о котором сообщает nslookup. При сравнении с исходной машиной значение «Сервер» равно 10.0.0.1, тогда как на моей новой машине отображается 127.0.0.1. Однако в /etc/bind есть файл db.10, который был скопирован со старого сервера и имеет на нем правильные права доступа.
Вопросы
- Правильно ли я использую мостовые адаптеры в Virtualbox? Если нет, как мне убедиться, что A1 и A2 сопоставлены с правильными физическими проводами, выходящими из сервера?
- Есть ли другое место, где bind хранит файлы конфигурации? Я нашел /etc/default в Интернете, но пока у меня там нет файлов.
- У старого сервера нет адреса IPV6, может ли это быть связано с моей проблемой?
- Как исправить ошибку NXDOMAIN для сайтов интрасети.
Любая помощь и указатели высоко ценятся.
С наилучшими пожеланиями.