DhcpBind: различия между версиями
Нет описания правки |
Дым (обсуждение | вклад) Нет описания правки |
||
(не показано 5 промежуточных версий 5 участников) | |||
Строка 1: | Строка 1: | ||
{{MovedFromFreesourceInfo|AltLinux/Документация/DhcpBind}} | {{MovedFromFreesourceInfo|AltLinux/Документация/DhcpBind}} | ||
{{merge|DDNS}} | {{merge|DDNS}} | ||
Строка 18: | Строка 16: | ||
# apt-get install bind</pre> | # apt-get install bind</pre> | ||
Включаем автоматический запуск при загрузке системы: | Включаем автоматический запуск при загрузке системы: | ||
<pre># chkconfig | <pre># chkconfig dhcpd on | ||
# chkconfig bind on</pre> | # chkconfig bind on</pre> | ||
Запускаем сервисы: | Запускаем сервисы: | ||
Строка 116: | Строка 114: | ||
Создаем файлы зон прямой ( test.int.zone ) и обратной ( 167.168.192.rev ): | Создаем файлы зон прямой ( test.int.zone ) и обратной ( 167.168.192.rev ): | ||
<pre># touch var/lib/bind/zone/test.int.zone | <pre># touch /var/lib/bind/zone/test.int.zone | ||
# chown named. var/lib/bind/zone/test.int.zone | # chown named. /var/lib/bind/zone/test.int.zone | ||
# chmod 600 var/lib/bind/zone/test.int.zone | # chmod 600 /var/lib/bind/zone/test.int.zone | ||
# touch var/lib/bind/zone/ 167.168.192.rev | # touch /var/lib/bind/zone/167.168.192.rev | ||
# chown named. var/lib/bind/zone/ 167.168.192.rev | # chown named. /var/lib/bind/zone/167.168.192.rev | ||
# chmod 600 var/lib/bind/zone/ 167.168.192.rev</pre> | # chmod 600 /var/lib/bind/zone/167.168.192.rev</pre> | ||
Заполняем test.int.zone: | Заполняем test.int.zone: | ||
<pre>$TTL 1D | <pre>$TTL 1D | ||
Строка 152: | Строка 150: | ||
1 PTR router.test.int. | 1 PTR router.test.int. | ||
3 PTR server.test.int.</pre> | 3 PTR server.test.int.</pre> | ||
Редактируем /var/lib/bind/etc/ | Редактируем /var/lib/bind/etc/options.conf: | ||
<pre>/* раскомментируем: | <pre>/* раскомментируем: | ||
forward only; | forward only; | ||
Строка 164: | Строка 162: | ||
allow-transfer { none; };</pre> | allow-transfer { none; };</pre> | ||
Перезагружаем bind: | Перезагружаем bind: | ||
<pre># | <pre>#rndc reload</pre> | ||
Просматриваем /var/log/syslog/messages на предмет возможных проблем. | Просматриваем /var/log/syslog/messages на предмет возможных проблем. | ||
Меняем права для доступа директории var/lib/bind/zone/: | Меняем права для доступа директории var/lib/bind/zone/: | ||
Строка 188: | Строка 186: | ||
* [http://zoneedit.com/ http://zoneedit.com/] | * [http://zoneedit.com/ http://zoneedit.com/] | ||
* [http://www.granitecanyon.com/ http://www.granitecanyon.com/] | * [http://www.granitecanyon.com/ http://www.granitecanyon.com/] | ||
{{Category navigation|title=Системному администратору|category=Admin|sortkey={{SUBPAGENAME}}}} | |||
[[Категория:DNS]] | |||
[[Категория:DHCP]] | |||
[[Категория:Admin]] |
Текущая версия от 11:16, 9 сентября 2021
Настройка DHCP + BIND max — mini подход
Цель — создание maxимально miniмальных конфигурационных файлов используя установки по умолчанию для создания базовой работоспособной конфигурации ALT дистрибутивов. Настраивать будем:
- доменное имя — test.int
- сеть — 192.168.167.0/24
- сервер для всего — 192.168.167.1 (server.test.int)
- роутер — 192.168.167.3
- DNS провайдера — 194.67.1.154, 194.67.1.155
- клиенты — WinXP
Инсталляция необходимых пакетов
# apt-get install dhcpd # apt-get install bind
Включаем автоматический запуск при загрузке системы:
# chkconfig dhcpd on # chkconfig bind on
Запускаем сервисы:
# service bind start # service dhcpd start
Запуск необходим для создания файла rndc.key, который будет использоваться. Просматриваем /var/log/syslog/messages на предмет возможных проблем.
Настройка DHCP
Создаем файл dhcpd.conf:
# touch /etc/dhcp/dhcpd.conf # chown root: /etc/dhcp/dhcpd.conf # chmod 0600 /etc/dhcp/dhcpd.conf
Заполняем этот файл:
#Конфигурация ISC DHCP-сервера # Только мы можем выдавать IP адреса authoritative; # --- Начало опций динамического обновления # Имя домена ddns-domainname "test.int"; # Метод обновления записей сервера DNS ddns-update-style interim; # Добавление ключа include "/var/lib/bind/etc/rndc.key"; # Запрет клиенту обновлять записи A и PTR сервера DNS deny client-updates; # Локальный домен zone test.int. { primary 192.168.167.1 ; key "rndc-key" ; } # Обратная зона zone 167.168.192.in-addr.arpa. { primary 192.168.167.1 ; key "rndc-key" ; } # --- Окончание опций динамического обновления # --- Глобальные опции # Локальный DNS сервер option domain-name-servers 192.168.167.1; # WINS сервер option netbios-name-servers 192.168.167.1; # Маршрутизатор option routers 192.168.167.3; # сеть, маска сети и диапазон раздаваемых IP subnet 192.168.167.0 netmask 255.255.255.0 { range 192.168.167.50 192.168.167.200; }
Перезапускаем сервис:
# service dhcpd restart
Просматриваем /var/log/syslog/messages на предмет возможных проблем.
См. тж. #3488
Настройка DNS
Редактируем файл /var/lib/bind/etc/local.conf. Раскомментируем добавление rfc1918 зон и добавим нашу локальную зону:
// Consider adding the 1918 zones here, if they are not used in your organization. include "/etc/rfc1918.conf"; // Add other zones here zone "test.int" { type master; file "/zone/test.int.zone" ; forwarders {} ; allow-update { key rndc-key; }; }; zone "167.168.192.in-addr.arpa" { type master; file "/zone/167.168.192.rev" ; forwarders {} ; allow-update { key rndc-key ; }; };
В файле rfc1918.conf закомментируем последнюю запись:
..... zone "31.172.in-addr.arpa" { type master; file "empty"; allow-update {none; }; }; //zone "168.192.in-addr.arpa"{ type master; file "empty"; allow-update {none; }; };
Создаем файлы зон прямой ( test.int.zone ) и обратной ( 167.168.192.rev ):
# touch /var/lib/bind/zone/test.int.zone # chown named. /var/lib/bind/zone/test.int.zone # chmod 600 /var/lib/bind/zone/test.int.zone # touch /var/lib/bind/zone/167.168.192.rev # chown named. /var/lib/bind/zone/167.168.192.rev # chmod 600 /var/lib/bind/zone/167.168.192.rev
Заполняем test.int.zone:
$TTL 1D @ IN SOA server.test.int. root.test.int. ( 2005072522 ; serial 12H ; refresh 1H ; retry 1W ; expire 1H ; minimum ) NS server.test.int. MX 10 server.test.int. ; Static router A 192.168.167.1 server A 192.168.167.3 www CNAME server
Заполняем 167.168.192.rev :
$TTL 1D @ IN SOA server.test.int. root.test.int. ( 2005072502 ; serial 12H ; refresh 1H ; retry 1W ; expire 1H ; minimum ) NS server.test.int. ; Static 1 PTR router.test.int. 3 PTR server.test.int.
Редактируем /var/lib/bind/etc/options.conf:
/* раскомментируем: forward only; /* раскомментируем и добавим DNS провайдера forwarders { 194.67.1.154; 194.67.1.155; }; /* раскомментируем: allow-query { localnets; }; allow-recursion { localnets; }; /* добавим allow-transfer { none; };
Перезагружаем bind:
#rndc reload
Просматриваем /var/log/syslog/messages на предмет возможных проблем. Меняем права для доступа директории var/lib/bind/zone/:
# chmod 730 var/lib/bind/zone/
Проверяем работоспособность созданных конфигураций серверов. На машине с WinXP выполняем:
>ipconfig/release >ipconfig/renew >ipconfig/all
И если вывод последней команды нас удовлетворяет, последний раз смотрим /var/log/syslog/messages. Если ошибок нет, то считаем задачу выполненной.
Дальнейшие изменения конфигурационных файлов выполняются по вкусу, необходимости и знаниям.
Ссылки
- Краткая инструкция по DHCP+BIND
- Пример dhcpd.conf (#3488)
- Миграция статически сконфигурированной IP-сети на DHCP+DNS с трансляцией IP-адресов в новую подсеть
- Vitus' DHCP guide на примере ноутбука