<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<title type="html"><![CDATA[Linux Forum &mdash; [HOWTO] Настройка DDNS+DHCP в CentOS]]></title>
	<link rel="self" href="https://linuxforum.ru/extern.php?action=feed&amp;tid=10788&amp;type=atom" />
	<updated>2011-12-26T01:32:19Z</updated>
	<generator>PunBB</generator>
	<id>https://linuxforum.ru/viewtopic.php?id=10788</id>
		<entry>
			<title type="html"><![CDATA[Re: [HOWTO] Настройка DDNS+DHCP в CentOS]]></title>
			<link rel="alternate" href="https://linuxforum.ru/viewtopic.php?pid=237478#p237478" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>EsTaF пишет:</cite><blockquote><p>Или нет? ))</p></blockquote></div><p>дык дайте ссылку, если есть.<br />что касается bind&#039;а, то как я погляжу - инструкция вполне универсальная, подойдёт не только для CentOS</p>]]></content>
			<author>
				<name><![CDATA[drBatty]]></name>
				<uri>https://linuxforum.ru/profile.php?id=86</uri>
			</author>
			<updated>2011-12-26T01:32:19Z</updated>
			<id>https://linuxforum.ru/viewtopic.php?pid=237478#p237478</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: [HOWTO] Настройка DDNS+DHCP в CentOS]]></title>
			<link rel="alternate" href="https://linuxforum.ru/viewtopic.php?pid=237340#p237340" />
			<content type="html"><![CDATA[<p>Токо надо зделать заметку что bind в chroot</p>]]></content>
			<author>
				<name><![CDATA[Kettler]]></name>
				<uri>https://linuxforum.ru/profile.php?id=11719</uri>
			</author>
			<updated>2011-12-25T16:42:50Z</updated>
			<id>https://linuxforum.ru/viewtopic.php?pid=237340#p237340</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: [HOWTO] Настройка DDNS+DHCP в CentOS]]></title>
			<link rel="alternate" href="https://linuxforum.ru/viewtopic.php?pid=237333#p237333" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>--=XliN=-- пишет:</cite><blockquote><p>З.Ы. У меня сейчас все работает. Если нужно. Могу дописать как прикрутить dhcp на основе моих рабочих конфигов и выложить примеры файлов зон.</p></blockquote></div><p>было бы не плохо</p>]]></content>
			<author>
				<name><![CDATA[semperN]]></name>
				<uri>https://linuxforum.ru/profile.php?id=17449</uri>
			</author>
			<updated>2011-12-25T15:29:00Z</updated>
			<id>https://linuxforum.ru/viewtopic.php?pid=237333#p237333</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: [HOWTO] Настройка DDNS+DHCP в CentOS]]></title>
			<link rel="alternate" href="https://linuxforum.ru/viewtopic.php?pid=237322#p237322" />
			<content type="html"><![CDATA[<p>Кому не надо. Не читайте. Написал чисто для себя. Что бы не делать все опять с нуля.</p><p>З.Ы. У меня сейчас все работает. Если нужно. Могу дописать как прикрутить dhcp на основе моих рабочих конфигов и выложить примеры файлов зон.</p>]]></content>
			<author>
				<name><![CDATA[XliN]]></name>
				<uri>https://linuxforum.ru/profile.php?id=6412</uri>
			</author>
			<updated>2011-12-25T14:04:13Z</updated>
			<id>https://linuxforum.ru/viewtopic.php?pid=237322#p237322</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: [HOWTO] Настройка DDNS+DHCP в CentOS]]></title>
			<link rel="alternate" href="https://linuxforum.ru/viewtopic.php?pid=237250#p237250" />
			<content type="html"><![CDATA[<p>Статья хорошая и нужная. На русском языке я не находил толковых статей только на вражеском. <br />А как реализуется связка powerDNS + DHCPd кто нибудь пробовал?</p>]]></content>
			<author>
				<name><![CDATA[semperN]]></name>
				<uri>https://linuxforum.ru/profile.php?id=17449</uri>
			</author>
			<updated>2011-12-25T08:40:15Z</updated>
			<id>https://linuxforum.ru/viewtopic.php?pid=237250#p237250</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: [HOWTO] Настройка DDNS+DHCP в CentOS]]></title>
			<link rel="alternate" href="https://linuxforum.ru/viewtopic.php?pid=237016#p237016" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>EsTaF пишет:</cite><blockquote><p>Непонятно, каков смысл в этой статье, когда на оффсайте Red Hat наверняка есть документация по настройке bind.<br />Или нет? ))<br />Судя по мегатоннам блогов по настройке bind на оффсайтах процветает академизм в написании док. Или как еще объяснить, что каждый первый желает написать свой, неповторимый блог по настройке того сего.</p></blockquote></div><p>Тут смысл не токо в BIND но ещё и в DHCP. Я когда настраивал в одной шараге сеть так намучился с DHCP что не какой информации толком нет (даже на офф сайте).</p>]]></content>
			<author>
				<name><![CDATA[Kettler]]></name>
				<uri>https://linuxforum.ru/profile.php?id=11719</uri>
			</author>
			<updated>2011-12-24T13:28:50Z</updated>
			<id>https://linuxforum.ru/viewtopic.php?pid=237016#p237016</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: [HOWTO] Настройка DDNS+DHCP в CentOS]]></title>
			<link rel="alternate" href="https://linuxforum.ru/viewtopic.php?pid=237014#p237014" />
			<content type="html"><![CDATA[<p>Непонятно, каков смысл в этой статье, когда на оффсайте Red Hat наверняка есть документация по настройке bind.<br />Или нет? ))<br />Судя по мегатоннам блогов по настройке bind на оффсайтах процветает академизм в написании док. Или как еще объяснить, что каждый первый желает написать свой, неповторимый блог по настройке того сего.</p>]]></content>
			<author>
				<name><![CDATA[EsTaF]]></name>
				<uri>https://linuxforum.ru/profile.php?id=310</uri>
			</author>
			<updated>2011-12-24T13:20:42Z</updated>
			<id>https://linuxforum.ru/viewtopic.php?pid=237014#p237014</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: [HOWTO] Настройка DDNS+DHCP в CentOS]]></title>
			<link rel="alternate" href="https://linuxforum.ru/viewtopic.php?pid=148757#p148757" />
			<content type="html"><![CDATA[<p>Статья останется пока не законченная, ввиду некоторых осложнений и нюансов в настройке DNS. Сначала разберусь сам, а потом допишу инструкцию.</p>]]></content>
			<author>
				<name><![CDATA[XliN]]></name>
				<uri>https://linuxforum.ru/profile.php?id=6412</uri>
			</author>
			<updated>2011-02-23T11:34:19Z</updated>
			<id>https://linuxforum.ru/viewtopic.php?pid=148757#p148757</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[[HOWTO] Настройка DDNS+DHCP в CentOS]]></title>
			<link rel="alternate" href="https://linuxforum.ru/viewtopic.php?pid=142887#p142887" />
			<content type="html"><![CDATA[<p>И так. Это моя вторая инструкция по администрированию CentOS. Первую Вы можете прочитать на нашем WIKI <a href="http://linuxforum.ru/help/администрирование:настройка_openldap_samba_в_centos:главная">в разделе Администрирование</a></p><p>Развиваемся дорогие товарищи. <img src="https://linuxforum.ru/img/smilies/ag.gif" alt="ag" /> Сразу говорю, писатель из меня не очень, так что не ругайте слишком сильно. Главное же результат wink </p><p>Задача:<br /></p><ul><li><p>Установить сервер DNS в chroot окружении. Так же он должен автоматически добавлять A и TXT записи от новых компьютеров</p></li><li><p>Установить DHCP сервер для динамической раздачи IP адреса всем компьютерам в нашей сети с привязкой к DNS</p></li><li><p>Настроить не просто кеширующий DNS, а как primary DNS</p></li></ul><p>В качестве DNS сервера был выбран bind9, как наиболее распространенный. Вся установка будет происходить в консоле, т.к. это сервер и всякие DE и GUI нам не понадобятся.</p><p>Начнем с настройки сетевого интерфейса нашей карточки. Открываем конфигурационный файл с помощью вашего любимого редактора.<br /><div class="termtitle" style="font-family: sans-serif; position:relative; height:auto; width:auto; background:#3A4061; color:#FFFFFF; padding: 1px;"><b> Консоль:</b></div>
<div class="termcont" style="font-family: Terminus; position:relative; height:auto; width:auto; overflow-x:scroll; white-space: nowrap ; overflow-y:auto;background:#000000; color:#4EF44E; line-height:1.2; padding: 3px; font-size: 1rem; max-height: 60vh">vim /etc/sysconfig/network-settings/ifcfg-eth0</div><br />Правим все значения как вам нужно.<br /></p><div class="quotebox"><blockquote><p>DEVICE=eth0<br />IPADDR=192.168.1.150<br />NETMASK=255.255.255.0<br />NETWORK=192.168.1.0<br />BROADCAST=192.168.1.255<br />GATEWAY=192.168.1.1<br />ONBOOT=yes<br />DHCP_HOSTNAME=master</p></blockquote></div><p>В данном примере видно что сеть у нас 192.168.1.0/24. Сервер у нас со статическим IP адресом 192.168.1.150 и именем хоста MASTER. Так же видно что GATEWAY(шлюз) 192.168.1.1 - это тот компьютер с которого идет раздача интернета.</p><p>Прошу заметить, без параметра <strong>DHCP_HOSTNAME</strong> могут быть проблемы, так что прошу его не пропускать.</p><p>Устанавливаем сам bind, если он еще не установлен.<br /><div class="termtitle" style="font-family: sans-serif; position:relative; height:auto; width:auto; background:#3A4061; color:#FFFFFF; padding: 1px;"><b> Консоль:</b></div>
<div class="termcont" style="font-family: Terminus; position:relative; height:auto; width:auto; overflow-x:scroll; white-space: nowrap ; overflow-y:auto;background:#000000; color:#4EF44E; line-height:1.2; padding: 3px; font-size: 1rem; max-height: 60vh">yum -y install bind bind-chroot caching-nameserver</div></p><p><div class="termtitle" style="font-family: sans-serif; position:relative; height:auto; width:auto; background:#3A4061; color:#FFFFFF; padding: 1px;"><b> Консоль:</b></div>
<div class="termcont" style="font-family: Terminus; position:relative; height:auto; width:auto; overflow-x:scroll; white-space: nowrap ; overflow-y:auto;background:#000000; color:#4EF44E; line-height:1.2; padding: 3px; font-size: 1rem; max-height: 60vh">[root@master ~]# rpm -q bind bind-chroot<br />bind-9.7.2-1.P3.el5<br />bind-chroot-9.7.2-1.P3.el5</div></p><p>Ну и собственно переходим к правке главного конфигурационного файла named.conf. <br /><div class="termtitle" style="font-family: sans-serif; position:relative; height:auto; width:auto; background:#3A4061; color:#FFFFFF; padding: 1px;"><b> Консоль:</b></div>
<div class="termcont" style="font-family: Terminus; position:relative; height:auto; width:auto; overflow-x:scroll; white-space: nowrap ; overflow-y:auto;background:#000000; color:#4EF44E; line-height:1.2; padding: 3px; font-size: 1rem; max-height: 60vh">vim /var/named/chroot/etc/named.conf</div></p><div class="fancy_spoiler_switcher"><div class="fancy_spoiler_switcher_header" data-lang-open="открыть спойлер" data-lang-close="скрыть спойлер"><strong>+</strong>&nbsp;открыть спойлер</div><div class="fancy_spoiler"><div class="quotebox"><blockquote><p>options {<br />&nbsp; &nbsp; &nbsp; &nbsp; listen-on {localhost; 192.168.1.150; };<br />&nbsp; &nbsp; &nbsp; &nbsp; directory&nbsp; &nbsp; &nbsp; &nbsp;&quot;/var/named/&quot;;<br />&nbsp; &nbsp; &nbsp; &nbsp; dump-file&nbsp; &nbsp; &nbsp; &nbsp;&quot;data/cache_dump.db&quot;;<br />&nbsp; &nbsp; &nbsp; &nbsp; statistics-file &quot;data/named_stats.txt&quot;;<br />&nbsp; &nbsp; &nbsp; &nbsp; memstatistics-file &quot;data/named_mem_stats.txt&quot;;<br />&nbsp; &nbsp; &nbsp; &nbsp; allow-transfer {192.168.1.150; };<br />&nbsp; &nbsp; &nbsp; &nbsp; allow-query&nbsp; &nbsp; &nbsp;{trusted-networks; };<br />&nbsp; &nbsp; &nbsp; &nbsp; allow-recursion {trusted-networks; };<br />&nbsp; &nbsp; &nbsp; &nbsp; forwarders {192.168.1.1; };<br />};<br />logging {<br />&nbsp; &nbsp; &nbsp; &nbsp; channel default_ch {<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; file &quot;data/named-base.log&quot;;<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; severity info;<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; print-time yes;<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; print-category yes;<br />&nbsp; &nbsp; &nbsp; &nbsp; };</p><p>&nbsp; &nbsp; &nbsp; &nbsp; channel security_ch {<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; file &quot;data/named-security.log&quot;;<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; severity info;<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; print-time yes;<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; print-category yes;<br />&nbsp; &nbsp; &nbsp; &nbsp; };<br />category default { default_ch; };<br />category security { security_ch; };</p><p>};</p><p>acl &quot;trusted-networks&quot; {localhost; 192.168.1.0/24; };</p><p>zone &quot;saikov.ru&quot; IN {<br />&nbsp; &nbsp; &nbsp; &nbsp; type master;<br />&nbsp; &nbsp; &nbsp; &nbsp; file &quot;saikov.ru&quot;;<br />&nbsp; &nbsp; &nbsp; &nbsp; allow-update { key rndckey; };<br />};</p><p>zone &quot;168.192.in-addr.arpa&quot; {<br />&nbsp; &nbsp; &nbsp; &nbsp; type master;<br />&nbsp; &nbsp; &nbsp; &nbsp; file &quot;168.192.rev&quot;;<br />&nbsp; &nbsp; &nbsp; &nbsp; allow-update { key rndckey; };<br />};</p><p>include &quot;/etc/named.rfc1912.zones&quot;;<br />include &quot;/etc/rndc.key&quot;;</p></blockquote></div></div></div><p>Давайте разберем его более подробно.<br />Во первых, первая проблема возникла из-за прав на этот файл. Когда Вы его создадите, проследите что бы владельцем был пользователь named<br /><div class="termtitle" style="font-family: sans-serif; position:relative; height:auto; width:auto; background:#3A4061; color:#FFFFFF; padding: 1px;"><b> Консоль:</b></div>
<div class="termcont" style="font-family: Terminus; position:relative; height:auto; width:auto; overflow-x:scroll; white-space: nowrap ; overflow-y:auto;background:#000000; color:#4EF44E; line-height:1.2; padding: 3px; font-size: 1rem; max-height: 60vh">[root@master etc]# ls -l named.conf<br />-rw-r----- 1 named named 1053 Фев&nbsp; 7 19:06 named.conf</div></p><p><strong>options</strong> - секция, где описываются глобальные настройки. Состоит она из нескольких параметров. Давайте их разберем.</p><div class="quotebox"><blockquote><p><strong>listen-on</strong> - указываем IP и порты на котором named будет работать<br /><strong>directory</strong> - путь к каталогу, где размещены все необходимые файлы для работы named<br /><strong>dump-file</strong> - здесь указываем путь к кешу<br /><strong>statistics-file</strong> - опция указывающая расположение файла статистики<br /><strong>memstatistics-file</strong> - опция указывающая расположение файла статистик использования памяти<br /><strong>allow-transfer</strong> - указываем IP, которым разрешено передавать зону<br /><strong>allow-query</strong> - указываем IP с которыми DNS будет работать<br /><strong>allow-recursion </strong> - указываем IP, рекурсивные запросы которых будем обслуживать<br /><strong>forwarders</strong> - если наш сервер не сможет ответить на запрос, то он перенаправит их на указанные DNS в этом параметре.</p></blockquote></div><p>Опять же. Не забывайте проверять права на файлы. Как указано выше, они лежат у нас в <strong>/var/named/chroot/var/named/data</strong></p><p><div class="termtitle" style="font-family: sans-serif; position:relative; height:auto; width:auto; background:#3A4061; color:#FFFFFF; padding: 1px;"><b> Консоль:</b></div>
<div class="termcont" style="font-family: Terminus; position:relative; height:auto; width:auto; overflow-x:scroll; white-space: nowrap ; overflow-y:auto;background:#000000; color:#4EF44E; line-height:1.2; padding: 3px; font-size: 1rem; max-height: 60vh">[root@master ~]# ll /var/named/chroot/var/named/data/<br />итого 96<br />-rw-r--r-- 1 named named 81286 Фев 10 14:54 named-base.log<br />-rw-r--r-- 1 named named&nbsp; 5934 Фев&nbsp; 7 21:04 named_mem_stats.txt<br />-rw-r--r-- 1 named named&nbsp; &nbsp;685 Фев&nbsp; 7 18:22 named-security.log</div></p><p><strong>logging</strong> - секция отвечающая за логирование нашего DNS сервера. Она у меня разбита, как видно из конфигурационного файла, на две части.</p><p>Первая отвечает за стандартные (default) логи и пишет все в <strong>/var/named/chroot/var/named/data/named-base.log</strong><br />Вторая отвечает за логи безопасности и пишет все в <strong>/var/named/chroot/var/named/data/named-security.log</strong></p><p>Так же имеются еще три одинаковых параметра<br /></p><div class="quotebox"><blockquote><p><strong>severity info;</strong> - работать в информационном уровне важности<br /><strong>print-time yes;</strong> - указывать в логах время<br /><strong>print-category yes</strong>; - разрешить регистрировать категории</p></blockquote></div><p>Делаем привязку к нашим двум каналам, указывая что default будет идти в канал default_ch, а security в канал security_сh<br /></p><div class="quotebox"><blockquote><p><strong>category default { default_ch; };</strong> <br /><strong>category security { security_ch; };</strong></p></blockquote></div><p>Создаем <strong>Access control list</strong> и водим переменную в которой пишем список наших сетей. Эта переменная используется в <strong>allow-query</strong> и <strong>allow-recursion</strong>. Это нужно для упрощения настройки. Если поменяются IP адреса, то можно будет поменять только тут, а не во всем конфигурационном файле.<br /></p><div class="quotebox"><blockquote><p><strong>acl &quot;trusted-networks&quot; {localhost; 192.168.1.0/24; };</strong></p></blockquote></div><p>Дальше все понятно. Указываем прямую и обратную зону нашего домена.<br /></p><div class="quotebox"><blockquote><p>zone &quot;saikov.ru&quot; IN {<br />&nbsp; &nbsp; &nbsp; &nbsp; type master;<br />&nbsp; &nbsp; &nbsp; &nbsp; file &quot;saikov.ru&quot;;<br />&nbsp; &nbsp; &nbsp; &nbsp; allow-update { key rndckey; };<br />};</p><p>zone &quot;168.192.in-addr.arpa&quot; {<br />&nbsp; &nbsp; &nbsp; &nbsp; type master;<br />&nbsp; &nbsp; &nbsp; &nbsp; file &quot;168.192.rev&quot;;<br />&nbsp; &nbsp; &nbsp; &nbsp; allow-update { key rndckey; };<br />};</p></blockquote></div><div class="quotebox"><blockquote><p><strong>type master;</strong> - говорим что он является основным DNS (master)<br /><strong>file &quot;saikov.ru&quot;;</strong> - файл где описана прямая зона домена saikov.ru<br /><strong>allow-update { key rndckey; };</strong> - работа с ключом</p></blockquote></div><p>Точно так же и для обратной зоны. Только файл описывающий обратную зону называется 168.192.rev</p><p>Файлы зоны лежат в <strong>/var/named/chroot/var/named/</strong>, права на них named.named</p><p>Ну и последними двумя строчками подгружаем ключик и локальные зоны. Такие как 127.0.0.1, localhost и т.д. Он создается сам, после установки BIND<br /></p><div class="quotebox"><blockquote><p>include &quot;/etc/named.rfc1912.zones&quot;;<br />include &quot;/etc/rndc.key&quot;;</p></blockquote></div><div class="fancy_spoiler_switcher"><div class="fancy_spoiler_switcher_header" data-lang-open="открыть спойлер" data-lang-close="скрыть спойлер"><strong>+</strong>&nbsp;открыть спойлер</div><div class="fancy_spoiler"><div class="quotebox"><blockquote><p>zone &quot;localhost.localdomain&quot; IN {<br />&nbsp; &nbsp; &nbsp; &nbsp; type master;<br />&nbsp; &nbsp; &nbsp; &nbsp; file &quot;named.localhost&quot;;<br />&nbsp; &nbsp; &nbsp; &nbsp; allow-update { none; };<br />};</p><p>zone &quot;localhost&quot; IN {<br />&nbsp; &nbsp; &nbsp; &nbsp; type master;<br />&nbsp; &nbsp; &nbsp; &nbsp; file &quot;named.localhost&quot;;<br />&nbsp; &nbsp; &nbsp; &nbsp; allow-update { none; };<br />};</p><p>zone &quot;1.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.ip6.arpa&quot; IN {<br />&nbsp; &nbsp; &nbsp; &nbsp; type master;<br />&nbsp; &nbsp; &nbsp; &nbsp; file &quot;named.loopback&quot;;<br />&nbsp; &nbsp; &nbsp; &nbsp; allow-update { none; };<br />};</p><p>zone &quot;1.0.0.127.in-addr.arpa&quot; IN {<br />&nbsp; &nbsp; &nbsp; &nbsp; type master;<br />&nbsp; &nbsp; &nbsp; &nbsp; file &quot;named.loopback&quot;;<br />&nbsp; &nbsp; &nbsp; &nbsp; allow-update { none; };<br />};</p><p>zone &quot;0.in-addr.arpa&quot; IN {<br />&nbsp; &nbsp; &nbsp; &nbsp; type master;<br />&nbsp; &nbsp; &nbsp; &nbsp; file &quot;named.empty&quot;;<br />&nbsp; &nbsp; &nbsp; &nbsp; allow-update { none; };<br />};</p></blockquote></div></div></div><p>Продолжение следует......</p>]]></content>
			<author>
				<name><![CDATA[XliN]]></name>
				<uri>https://linuxforum.ru/profile.php?id=6412</uri>
			</author>
			<updated>2011-02-09T13:01:22Z</updated>
			<id>https://linuxforum.ru/viewtopic.php?pid=142887#p142887</id>
		</entry>
</feed>
