<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Мануалы Linux &#187; DNS</title>
	<atom:link href="http://howtolinux.ru/category/howtos/dns/feed/" rel="self" type="application/rss+xml" />
	<link>http://howtolinux.ru</link>
	<description></description>
	<lastBuildDate>Wed, 08 Sep 2010 06:22:24 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.1.2</generator>
		<item>
		<title>HowTo: Установка и настройка DHCP сервера</title>
		<link>http://howtolinux.ru/2009/09/04/howto-%d0%b2%d0%b8%d1%80%d1%82%d1%83%d0%b0%d0%bb%d0%b8%d0%b7%d0%b0%d1%86%d0%b8%d1%8f-%d1%81-%d0%bf%d0%be%d0%bc%d0%be%d1%89%d1%8c%d1%8e-qemu/</link>
		<comments>http://howtolinux.ru/2009/09/04/howto-%d0%b2%d0%b8%d1%80%d1%82%d1%83%d0%b0%d0%bb%d0%b8%d0%b7%d0%b0%d1%86%d0%b8%d1%8f-%d1%81-%d0%bf%d0%be%d0%bc%d0%be%d1%89%d1%8c%d1%8e-qemu/#comments</comments>
		<pubDate>Fri, 04 Sep 2009 12:53:59 +0000</pubDate>
		<dc:creator>Shugich</dc:creator>
				<category><![CDATA[DNS]]></category>
		<category><![CDATA[sudo]]></category>
		<category><![CDATA[Ubuntu]]></category>
		<category><![CDATA[дистрибутивов]]></category>
		<category><![CDATA[на]]></category>
		<category><![CDATA[настройка]]></category>
		<category><![CDATA[сеть]]></category>

		<guid isPermaLink="false">http://howtolinux.ru/?p=296</guid>
		<description><![CDATA[В этой статье описан DHCP сервер и его настройка, простейшая но все же я думаю что многим она будет полезна. Настроенно все по минимуму, только выдача адресов без привязки по MAC или option82, испольующаяся для выдачи адреса на порту управляемого коммутатора, независимо от того какой MAC адрес послал запрос. Возможно более тонкая настройка будет описана [...]]]></description>
			<content:encoded><![CDATA[<p>В этой статье описан DHCP сервер и его настройка, простейшая но все же я думаю что многим она будет полезна. Настроенно все по минимуму, только выдача адресов без привязки по MAC или option82,  испольующаяся для выдачи адреса на порту управляемого коммутатора, независимо от того какой MAC адрес послал запрос. Возможно более тонкая настройка будет описана позже… Ставил и настраивал на Ubuntu, но для других *NIX дистрибутивов тоже подойдет конфиг приведенный мной ниже. Все необходимое есть в стандартных репозиториях, портах и тд.<br />
<span id="more-296"></span><br />
Установим DHCP сервер</p>
<p>Код:</p>
<blockquote><p>    aptitude install dhcp3-server
</p></blockquote>
<p>После установки сервер не запустится, выдав сообщение об ошибке, для начала надо отредактировать файлы конфигурации. Начнем с файла /etc/default/dhcp3-server, впишите туда имя интерфейса на котором будет работать ваш DHCP сервер, так же надо учесть что в настройках пула раздаваемых клиентам адресов должна быть та же подсеть что и на интерфейсе указанном в файле, иначе сервер не стартует. Приведу пример заполнения файла</p>
<p>Код:</p>
<blockquote><p>    [.....]<br />
    # On what interfaces should the DHCP server (dhcpd) serve DHCP requests?<br />
    # Separate multiple interfaces with spaces, e.g. &#8220;eth0 eth1&#8243;.<br />
    INTERFACES=&#8221;eth1&#8243;</p></blockquote>
<p>Теперь можно настраивать сам сервер, откройте файл /etc/dhcp3/dhcpd.conf и впишите туда нужные вам параметры по аналогии с примером приведенным ниже. В файле конфигурации установленном по умолчанию приведены некоторые примеры которые могут вам понадобится в будущем, поэтому оставим его на всякий случай и создадим новый файл конфигурации.</p>
<p>Код:</p>
<blockquote><p>    cp /etc/dhcp3/dhcpd.conf /etc/dhcp3/dhcpd.conf.default<br />
    cat /dev/null &gt; /etc/dhcp3/dhcpd.conf<br />
    vim /etc/dhcp3/dhcpd.conf</p></blockquote>
<p>Измените приведенный ниже пример в соответствии с вашими адресами и тд.</p>
<p>Код:</p>
<blockquote><p>    ddns-update-style none;<br />
    #<br />
    # Сдесь указано доменное имя, DNS сервера и время аренды IP адресов клиентам, по умолчанию неделя, максимум 10 суток.<br />
    option domain-name &#8220;example.com&#8221;;<br />
    option domain-name-servers 192.168.0.253, 192.168.0.254;<br />
    default-lease-time 604800;<br />
    max-lease-time 864001;<br />
    #<br />
    # Логирование работы сервера<br />
    log-facility local7;<br />
    #<br />
    # Сдесь указана подсеть адресов для выдачи клиентам, DNS сервера, NETBIOS сервера доменных имен,<br />
    # доменное имя, широковещательный адрес, и диапазон выдаваемых адресов.<br />
    subnet 192.168.0.0 netmask 255.255.255.0 {<br />
    option netbios-name-servers 192.168.0.253;<br />
    option domain-name-servers 192.168.0.253, 192.168.0.254;<br />
    option domain-name &#8220;example.com&#8221;;<br />
    option broadcast-address 192.168.200.255;<br />
    option routers 192.168.0.1;<br />
    range 192.168.0.10 192.168.0.250;<br />
    }</p></blockquote>
<p>Сохраните файл и запустите DHCP сервер командой</p>
<p>Код:</p>
<blockquote><p>    /etc/init.d/dhcp3-server start
</p></blockquote>
<p>Если вы все сделали правильно то можно закончить на этом настройку сервера и попробывать получить IP адрес со стороны клиента.</p>
<p style="text-align: right"><em>Взято с <a href="http://sudouser.com/ustanovka-i-nastrojka-dhcp-servera.html" target="_blank">http://sudouser.com</a></em></p>
]]></content:encoded>
			<wfw:commentRss>http://howtolinux.ru/2009/09/04/howto-%d0%b2%d0%b8%d1%80%d1%82%d1%83%d0%b0%d0%bb%d0%b8%d0%b7%d0%b0%d1%86%d0%b8%d1%8f-%d1%81-%d0%bf%d0%be%d0%bc%d0%be%d1%89%d1%8c%d1%8e-qemu/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>HowTo: IPv6 и DNS</title>
		<link>http://howtolinux.ru/2009/09/03/howto-ipv6-%d0%b8-dns/</link>
		<comments>http://howtolinux.ru/2009/09/03/howto-ipv6-%d0%b8-dns/#comments</comments>
		<pubDate>Thu, 03 Sep 2009 15:03:54 +0000</pubDate>
		<dc:creator>Shugich</dc:creator>
				<category><![CDATA[DNS]]></category>
		<category><![CDATA[записи]]></category>
		<category><![CDATA[интернет]]></category>
		<category><![CDATA[на]]></category>
		<category><![CDATA[настройка]]></category>

		<guid isPermaLink="false">http://howtolinux.ru/?p=236</guid>
		<description><![CDATA[Для того, чтобы сделать привязку домен—IPv6-адрес нам, как водится, нужен DNS-сервер, на котором мы сделаем кое-какие настройки. Тем, кому возможность управлять DNS-записями дал регистратор домена или хостер, повезло — для них это дело одной минуты. У остальных на это уйдет еще на пару минут больше. Не смотря на то, что IPv6 призван полностью заменить протокол [...]]]></description>
			<content:encoded><![CDATA[<p>Для того, чтобы сделать привязку домен—IPv6-адрес нам, как водится, нужен DNS-сервер, на котором мы сделаем кое-какие настройки. Тем, кому возможность управлять DNS-записями дал регистратор домена или хостер, повезло — для них это дело одной минуты. У остальных на это уйдет еще на пару минут больше.</p>
<p>Не смотря на то, что IPv6 призван полностью заменить протокол IPv4, в системе DNS серьезных изменений не предусмотрено. А те небольшие, которые предусмотрены, уже внесены в большинство DNS-серверов. За разрешение доменных имен в IP-адреса шестой версии отвечает запись AAAA (в отличие от A для IPv4). Домен может содержать как запись типа A, так и запись AAAA. В зависимости от используемого протокола домен будет резольвиться в айпишник по-разному. Таким образом, всё, что нам надо для решения задачи — это просто указать запись AAAA на DNS-сервере. Примерно вот так (жирным выделена строка, которую добавили):<span id="more-236"></span></p>
<blockquote><p>    $TTL 86400 ; Default TTL<br />
    domain.com.		IN	SOA	ns0.hoster.com.	mailbox.gmail.com. (<br />
    				2009012906	; serial<br />
    				10800	; Refresh period<br />
    				3600	; Retry interval<br />
    				604800	; Expire time<br />
    				10800	; Negative caching TTL<br />
    			)<br />
    $ORIGIN domain.com.<br />
    			IN		NS		ns1.hoster.com.<br />
    			IN		NS		ns0.hoster.com.<br />
    domain.com.		IN		AAAA		2001:5c0:xxxx:xxxx::1<br />
    www			IN		CNAME		domain.com.</p></blockquote>
<p>Тем же, кто не имеет возможности управлять DNS, надо эту возможность получить. Для этого зарегистрируемся на сайте xname.org — там нам бесплатно дадут возможность создавать свои записи на DNS -сервере. В настройках аккаунта обязаетльно поставьте галочку на «IPv6 Interface». После регистрации заходим в панель и нажимаем на ссылку «Create zone». В поле Zone указываем наше доменное имя, тип зоны — primary, остальные поля оставляем как есть. Нажимаем кнопку создания зоны, после чего переходим в «modification interface». Там в разделе «IPv6 Address (AAAA) records» в поле name указываем наше доменное имя с точкой в конце, а в поле IPv6 — адрес, к которому оно будет привязано. Если вы хотите, чтобы этот же адрес был доступен с префиксом www, то его надо указать в секции «Canonical Name (CNAME) records». Для этого в поле Alias указываем www, а в поле «Name (A or AAAA record)» — имя домена с точкой в конце. Жмем «Generate zone configuration» и дожидаемся обновления (перезагрузки) DNS-сервера xname.org. Обычно это занимает около часа, плюс еще надо дать некоторое время для того, чтобы запись разошлась по вторичным DNS. Да, если у вс еще нет своего доменного имени, то сейчас самое время его создать. Многие региональные имена третьего уровня раздаются бесплатно, так что имеет смысл погуглить на эту тему.</p>
<p>Проверить, есть ли у домена запись AAAA можно при помощи команды dig, запустив ее с параметром -t AAAA. Например так:</p>
<blockquote><p>    $ dig -t AAAA ipv6.google.com</p></blockquote>
<p>Если всё в порядке, и dig для вашего домена исправно показывает AAAA, указывающую на нужный вам адрес, можно провести еще одну проверку, чтобы убедиться, что мы действительно привязали домен к адресу IPv6. Для этого идем сюда, вводим ваш домен и любуемся результатами пинга.</p>
<p>P.S.: Блог, к сожалению, по IPv6 в интернет выпустить не получилось — на хост-сервере поддержка IPv6 выключена, а свой модуль не загрузить — «operation not permitted» <img src='http://howtolinux.ru/wp-includes/images/smilies/icon_sad.gif' alt=':(' class='wp-smiley' />  </p>
]]></content:encoded>
			<wfw:commentRss>http://howtolinux.ru/2009/09/03/howto-ipv6-%d0%b8-dns/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>HowTo: Преобразование настроек named из версии 4 в версию 8</title>
		<link>http://howtolinux.ru/2009/09/02/howto-%d0%bf%d1%80%d0%b5%d0%be%d0%b1%d1%80%d0%b0%d0%b7%d0%be%d0%b2%d0%b0%d0%bd%d0%b8%d0%b5-%d0%bd%d0%b0%d1%81%d1%82%d1%80%d0%be%d0%b5%d0%ba-named-%d0%b8%d0%b7-%d0%b2%d0%b5%d1%80%d1%81%d0%b8%d0%b8-4/</link>
		<comments>http://howtolinux.ru/2009/09/02/howto-%d0%bf%d1%80%d0%b5%d0%be%d0%b1%d1%80%d0%b0%d0%b7%d0%be%d0%b2%d0%b0%d0%bd%d0%b8%d0%b5-%d0%bd%d0%b0%d1%81%d1%82%d1%80%d0%be%d0%b5%d0%ba-named-%d0%b8%d0%b7-%d0%b2%d0%b5%d1%80%d1%81%d0%b8%d0%b8-4/#comments</comments>
		<pubDate>Wed, 02 Sep 2009 15:32:09 +0000</pubDate>
		<dc:creator>Shugich</dc:creator>
				<category><![CDATA[DNS]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[root]]></category>
		<category><![CDATA[на]]></category>

		<guid isPermaLink="false">http://howtolinux.ru/?p=175</guid>
		<description><![CDATA[Раньше это был раздел об использовании bind 8, написанный David E. Smith (dave@bureau42.ml.org). Я немного изменил его для того, чтобы соответствовать имени раздела. В нем совсем немного. За исключением использования файла named.conf вместо named.boot, все остальное тоже самое. И bind8 поставляется со скриптом на perl, который преобразует файлы настроек со старым синтаксисом в файл с [...]]]></description>
			<content:encoded><![CDATA[<p>Раньше это был раздел об использовании bind 8, написанный David E. Smith (dave@bureau42.ml.org). Я немного изменил его для того, чтобы соответствовать имени раздела.</p>
<p>В нем совсем немного. За исключением использования файла named.conf вместо named.boot, все остальное тоже самое. И bind8 поставляется со скриптом на perl, который преобразует файлы настроек со старым синтаксисом в файл с новым синтаксисом. Пример файла named.boot (старый стиль) для кеширующего сервера имен:</p>
<blockquote><p>
directory /var/named<br />
cache   .                                       root.hints<br />
primary 0.0.127.IN-ADDR.ARPA                    127.0.0.zone<br />
primary localhost                               localhost.zone
</p></blockquote>
<p>В командной строке, находясь в директории bind8/src/bin/named (этот пример предполагает, что у вас имеется исходный код пакета bind8. Если у вас бинарный пакет, то скрипт вероятно должен быть где-то рядом, хотя я не уверен, в том где точно он будет находится), наберите:</p>
<blockquote><p>./named-bootconf.pl  named.conf</p></blockquote>
<p>Эта команда создаст соответствующий файл named.conf:</p>
<blockquote><p>
// generated by named-bootconf.pl</p>
<p>options {<br />
        directory &#8220;/var/named&#8221;;<br />
};</p>
<p>zone &#8220;.&#8221; {<br />
        type hint;<br />
        file &#8220;root.hints&#8221;;<br />
};</p>
<p>zone &#8220;0.0.127.IN-ADDR.ARPA&#8221; {<br />
        type master;<br />
        file &#8220;127.0.0.zone&#8221;;<br />
};</p>
<p>zone &#8220;localhost&#8221; {<br />
        type master;<br />
        file &#8220;localhost.zone&#8221;;<br />
};</p></blockquote>
<p>Этот скрипт работает для всего, что могло быть записано в файле named.boot, хотя он не добавляет все новые расширения и опции настройки, которые разрешено использовать в bind8. Здесь я приведу более полный файл named.conf, который делает те же самые вещи, но немного более эффективно.</p>
<blockquote><p>// Это файл конфигурации для named (для BIND 8.1 или более поздних).<br />
// Он обычно устанавливается как /etc/named.conf.<br />
// Отличие от `шаблонного&#8217; файла named.conf (кроме этого комментария <img src='http://howtolinux.ru/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /><br />
// в том, что строка &lt;tt/directory/ разкомментирована, поскольку<br />
// у меня уже есть файлы зон в директории /var/named.</p>
<p>options {<br />
        directory &quot;/var/named&quot;;<br />
        datasize 20M;<br />
};</p>
<p>zone &quot;localhost&quot; IN {<br />
        type master;<br />
        file &quot;localhost.zone&quot;;<br />
};</p>
<p>zone &quot;0.0.127.in-addr.arpa&quot; IN {<br />
        type master;<br />
        file &quot;127.0.0.zone&quot;;<br />
};</p>
<p>zone &quot;.&quot; IN {<br />
        type hint;<br />
        file &quot;root.hints&quot;;<br />
};
</p></blockquote>
<p>В директории bind8/src/bin/named/test исходных текстов bind8 содержится этот файл, а также копии файлов зон, которые многие люди могут просмотреть и использовать для быстрого старта с нуля.</p>
<p>Форматы файлов зон и файлов root.hints одинаковы, также как и команды для их обновления. </p>
<p style="text-align: right">Взято с <a href="http://mirror.linuxiso.kz/linfoline.homedns.org/howto/DNS-HOWTO/DNS-HOWTO-7.html"><em>http://mirror.linuxiso.kz</em></a></p>
]]></content:encoded>
			<wfw:commentRss>http://howtolinux.ru/2009/09/02/howto-%d0%bf%d1%80%d0%b5%d0%be%d0%b1%d1%80%d0%b0%d0%b7%d0%be%d0%b2%d0%b0%d0%bd%d0%b8%d0%b5-%d0%bd%d0%b0%d1%81%d1%82%d1%80%d0%be%d0%b5%d0%ba-named-%d0%b8%d0%b7-%d0%b2%d0%b5%d1%80%d1%81%d0%b8%d0%b8-4/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>HowTo: Сопровождение</title>
		<link>http://howtolinux.ru/2009/09/02/howto-%d1%81%d0%be%d0%bf%d1%80%d0%be%d0%b2%d0%be%d0%b6%d0%b4%d0%b5%d0%bd%d0%b8%d0%b5/</link>
		<comments>http://howtolinux.ru/2009/09/02/howto-%d1%81%d0%be%d0%bf%d1%80%d0%be%d0%b2%d0%be%d0%b6%d0%b4%d0%b5%d0%bd%d0%b8%d0%b5/#comments</comments>
		<pubDate>Wed, 02 Sep 2009 15:29:01 +0000</pubDate>
		<dc:creator>Shugich</dc:creator>
				<category><![CDATA[DNS]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[restart]]></category>
		<category><![CDATA[root]]></category>
		<category><![CDATA[Sendmail]]></category>
		<category><![CDATA[на]]></category>
		<category><![CDATA[настройка]]></category>

		<guid isPermaLink="false">http://howtolinux.ru/?p=173</guid>
		<description><![CDATA[Содержание в рабочем состоянии. Существует только одна задача по сопровождению named, кроме содержания его запущенным на машине. Это регулярное обновление файла root.hints. Наиболее легкий путь &#8212; это использование программы dig. Сначала запустите dig без аргументов и вы получите файл root.hints, соответствующтй вашим данным. Затем запросите один из перечисленных корневых серверов, выполнив команду dig @rootserver. Вы [...]]]></description>
			<content:encoded><![CDATA[<p>Содержание в рабочем состоянии.</p>
<p>Существует только одна задача по сопровождению named, кроме содержания его запущенным на машине. Это регулярное обновление файла root.hints. Наиболее легкий путь &#8212; это использование программы dig. Сначала запустите dig без аргументов и вы получите файл root.hints, соответствующтй вашим данным. Затем запросите один из перечисленных корневых серверов, выполнив команду dig @rootserver. Вы заметите, что вывод этой команды выглядит ужасно похоже на файл root.hints. Сохраните выводимые данные в файл (с помощью команды dig @e.root-servers.net . ns &gt;root.hints.new) и замените этим файлом старый файл root.hints.</p>
<p>Помните, что необходимо перезапустить named после замены файла.</p>
<p>Al Longyear послал мне этот скрипт, который может быть автоматически запущен для того, чтобы обновлять файл root.hints, создайте запись в crontab для запуска его раз в месяц и забудьте про него. В скрипте предполагается, что почтовая система работает и что определен почтовый алиас `hostmaster&#8217;. Вы должны подправить этот скрипт для соответствия вашим настройкам.</p>
<blockquote><p>
#!/bin/sh<br />
#<br />
# Обновляет информацию кеша сервера имен раз в месяц.<br />
# Он автоматически запускается раз в месяц с помощью cron.<br />
#<br />
# Original by Al Longyear<br />
# Updated for bind 8 by Nicolai Langfeldt<br />
# Miscelanious error-conditions reported by David A. Ranch<br />
# Ping test suggested by Martin Foster<br />
#</p>
<p>(<br />
 echo &#8220;To: hostmaster &#8221;<br />
 echo &#8220;From: system &#8221;<br />
 echo &#8220;Subject: Automatic update of the named.conf file&#8221;<br />
 echo</p>
<p> PATH=/sbin:/usr/sbin:/bin:/usr/bin:<br />
 export PATH<br />
 cd /var/named</p>
<p> # Мы подключены? проверка подключения к серверу вашего ISP<br />
 case `ping -qnc some.machine.net` in<br />
   *&#8217;100% packet loss&#8217;*)<br />
        echo &#8220;The network is DOWN. root.hints NOT updated&#8221;<br />
        echo<br />
        exit 0<br />
        ;;<br />
 esac</p>
<p> dig @rs.internic.net . ns &gt;root.hints.new 2&gt;&amp;1</p>
<p> case `cat root.hints.new` in<br />
   *NOERROR*)<br />
        # It worked<br />
        :;;<br />
   *)<br />
        echo &#8220;The root.hints file update has FAILED.&#8221;<br />
        echo &#8220;This is the dig output reported:&#8221;<br />
        echo<br />
        cat root.hints.new<br />
        exit 0<br />
        ;;<br />
 esac</p>
<p> echo &#8220;The named.conf file has been updated to contain the following information:&#8221;<br />
 echo<br />
 cat root.hints.new</p>
<p> chown root.root root.hints.new<br />
 chmod 444 root.hints.new<br />
 rm -f root.hints.old<br />
 mv root.hints root.hints.old<br />
 mv root.hints.new root.hints<br />
 ndc restart<br />
 echo<br />
 echo &#8220;The nameserver has been restarted to ensure that the update is complete.&#8221;<br />
 echo &#8220;The previous root.hints file is now called<br />
/var/named/root.hints.old.&#8221;<br />
) 2&gt;&amp;1 | /usr/lib/sendmail -t<br />
exit 0</p></blockquote>
<p>Некоторые из вас заметили, что файл root.hints также доступен по ftp с сервера Internic. Пожалуйста не используйте ftp для обновления файла root.hints, вышеприведенный метод более дружелюбен по отношению к сети. </p>
<p style="text-align: right">Взято с <a href="http://mirror.linuxiso.kz/linfoline.homedns.org/howto/Bash-Prog-Intro/Bash-Prog-Intro-2.html#ss2.1"><em>http://mirror.linuxiso.kz</em></a></p>
]]></content:encoded>
			<wfw:commentRss>http://howtolinux.ru/2009/09/02/howto-%d1%81%d0%be%d0%bf%d1%80%d0%be%d0%b2%d0%be%d0%b6%d0%b4%d0%b5%d0%bd%d0%b8%d0%b5/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>HowTo: Обратная (reverse) зона</title>
		<link>http://howtolinux.ru/2009/09/02/ho/</link>
		<comments>http://howtolinux.ru/2009/09/02/ho/#comments</comments>
		<pubDate>Wed, 02 Sep 2009 15:25:50 +0000</pubDate>
		<dc:creator>Shugich</dc:creator>
				<category><![CDATA[DNS]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[restart]]></category>
		<category><![CDATA[на]]></category>

		<guid isPermaLink="false">http://howtolinux.ru/?p=171</guid>
		<description><![CDATA[Теперь программы могут преобразовывать имена машин в домене linux.bogus в адреса, по которым они могут связаться с этими машинами. Но также, кроме этого, требуется обратная зона, которая дает возможность DNS преобразовывать адреса в имена машин. Эти имена используются достаточным количеством серверов различного рода (FTP, IRC, WWW и другими) для того, чтобы решить, хотят ли они [...]]]></description>
			<content:encoded><![CDATA[<p>Теперь программы могут преобразовывать имена машин в домене linux.bogus в адреса, по которым они могут связаться с этими машинами. Но также, кроме этого, требуется обратная зона, которая дает возможность DNS преобразовывать адреса в имена машин. Эти имена используются достаточным количеством серверов различного рода (FTP, IRC, WWW и другими) для того, чтобы решить, хотят ли они с вами общаться или нет, и даже иногда имя машины используется для того, чтобы решить какой приоритет вам дать. Обратная зона требуется для полного доступа к различным сервисам в Internet.</p>
<p>Поместите следующие строки в файл named.conf:</p>
<blockquote><p>zone &#8220;196.168.192.in-addr.arpa&#8221; {<br />
        notify no;<br />
        type master;<br />
        file &#8220;pz/192.168.196&#8243;;<br />
};</p></blockquote>
<p>Эти строки похожи на описание зоны 0.0.127.in-addr.arpa, а файл зоны также имеет сходное содержание:</p>
<blockquote><p>@       IN      SOA     ns.linux.bogus. hostmaster.linux.bogus. (<br />
                        199802151 ; Serial, todays date + todays serial<br />
                        8H      ; Refresh<br />
                        2H      ; Retry<br />
                        1W      ; Expire<br />
                        1D)     ; Minimum TTL<br />
                NS      ns.linux.bogus.</p>
<p>1               PTR     gw.linux.bogus.<br />
2               PTR     ns.linux.bogus.<br />
3               PTR     donald.linux.bogus.<br />
4               PTR     mail.linux.bogus.<br />
5               PTR     ftp.linux.bogus.</p></blockquote>
<p>Теперь перезапустите ваш named (ndc restart) и снова проверьте его работу с помощью программы nslookup:</p>
<blockquote><p>
&gt; 192.168.196.4<br />
Server:  localhost<br />
Address:  127.0.0.1</p>
<p>Name:    mail.linux.bogus<br />
Address:  192.168.196.4</p></blockquote>
<p>так, это выглядит нормально, теперь выдайте полный список машин в домене, для того чтобы проверить правильность информации:</p>
<blockquote><p>&gt; ls -d 196.168.192.in-addr.arpa<br />
[localhost]<br />
$ORIGIN 196.168.192.in-addr.arpa.<br />
@                       1D IN SOA       ns.linux.bogus. hostmaster.linux.bogus. (<br />
                                        199802151       ; serial<br />
                                        8H              ; refresh<br />
                                        2H              ; retry<br />
                                        1W              ; expiry<br />
                                        1D )            ; minimum</p>
<p>                        1D IN NS        ns.linux.bogus.<br />
1                       1D IN PTR       gw.linux.bogus.<br />
2                       1D IN PTR       ns.linux.bogus.<br />
3                       1D IN PTR       donald.linux.bogus.<br />
4                       1D IN PTR       mail.linux.bogus.<br />
5                       1D IN PTR       ftp.linux.bogus.<br />
@                       1D IN SOA       ns.linux.bogus. hostmaster.linux.bogus. (<br />
                                        199802151       ; serial<br />
                                        8H              ; refresh<br />
                                        2H              ; retry<br />
                                        1W              ; expiry<br />
                                        1D )            ; minimum</p></blockquote>
<p>Выглядит хорошо! Если вывод вашей команды выглядит не так, то посмотрите сообщения об ошибках в вашем syslog, я объяснял как это сделать в самом начале главы. </p>
<p style="text-align: right">Взято с <a href="http://mirror.linuxiso.kz/linfoline.homedns.org/howto/DNS-HOWTO/DNS-HOWTO-4.html#ss4.1"><em>http://mirror.linuxiso.kz</em></a></p>
]]></content:encoded>
			<wfw:commentRss>http://howtolinux.ru/2009/09/02/ho/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>HowTo: Наш собственный домен</title>
		<link>http://howtolinux.ru/2009/09/02/howto-%d0%bd%d0%b0%d1%88-%d1%81%d0%be%d0%b1%d1%81%d1%82%d0%b2%d0%b5%d0%bd%d0%bd%d1%8b%d0%b9-%d0%b4%d0%be%d0%bc%d0%b5%d0%bd/</link>
		<comments>http://howtolinux.ru/2009/09/02/howto-%d0%bd%d0%b0%d1%88-%d1%81%d0%be%d0%b1%d1%81%d1%82%d0%b2%d0%b5%d0%bd%d0%bd%d1%8b%d0%b9-%d0%b4%d0%be%d0%bc%d0%b5%d0%bd/#comments</comments>
		<pubDate>Wed, 02 Sep 2009 15:22:28 +0000</pubDate>
		<dc:creator>Shugich</dc:creator>
				<category><![CDATA[DNS]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[restart]]></category>
		<category><![CDATA[записи]]></category>
		<category><![CDATA[на]]></category>
		<category><![CDATA[почта]]></category>

		<guid isPermaLink="false">http://howtolinux.ru/?p=168</guid>
		<description><![CDATA[Теперь определим наш собственный домен. Мы будем делать домен linux.bogus и определим машины в нем. Я использую полностью поддельное имя домена, для того чтобы быть уверенным, что мы не побеспокоим никого во внешнем мире. Одно важное замечание до того как мы начнем: Не все символы разрешено использовать в именах машин. Мы ограничимся символами английского алфавита: [...]]]></description>
			<content:encoded><![CDATA[<p>Теперь определим наш собственный домен. Мы будем делать домен linux.bogus и определим машины в нем. Я использую полностью поддельное имя домена, для того чтобы быть уверенным, что мы не побеспокоим никого во внешнем мире.</p>
<p>Одно важное замечание до того как мы начнем: Не все символы разрешено использовать в именах машин. Мы ограничимся символами английского алфавита: a-z, цифрами: 0-9 и символом &#8216;-&#8217; (тире). Придерживайтесь использования этих символов. Прописные и строчные символы не различаются DNS, так что pat.uio.no является равным Pat.UiO.No.</p>
<p>Мы уже начали эту часть строкой в named.conf:</p>
<blockquote><p>zone &#8220;0.0.127.in-addr.arpa&#8221; {<br />
        type master;<br />
        file &#8220;pz/127.0.0&#8243;;<br />
};
</p></blockquote>
<p>Заметьте отсутствие `.&#8217; в конце имен доменов в этом файле. Это указывает, что мы сейчас будем определять зону 0.0.127.in-addr.arpa, и что мы будем основным сервером для нее, а также то, что она хранится в файле, названном pz/127.0.0. Мы уже сделали этот файл, в нем записано:</p>
<blockquote><p>@               IN      SOA     ns.linux.bogus. hostmaster.linux.bogus. (<br />
                                1       ; Serial<br />
                                8H      ; Refresh<br />
                                2H      ; Retry<br />
                                1W      ; Expire<br />
                                1D)     ; Minimum TTL<br />
                        NS      ns.linux.bogus.<br />
1                       PTR     localhost.
</p></blockquote>
<p>Заметьте наличие символа `.&#8217; в конце полных имен доменов в этом файле, в противоположность вышеприведенному файлу named.conf. Некоторые люди любят начинать каждый файл зон с директивы $ORIGIN, но это является излишним. Расположение (origin) (место зоны в иерархии DNS) файла зоны указывается в разделе зон в файле named.conf, в данном случае это 0.0.127.in-addr.arpa.</p>
<p>Этот `файл зоны&#8217; содержит 3 `записи ресурсов (resource records)&#8217; (RRs): A SOA RR, A NS RR и PTR RR. SOA это сокращение для Начала Полномочий (Start Of Authority). Символ `@&#8217; это специальный символ обозначающий расположение, и поскольку в колонке `домен (domain)&#8217; для этого файла записано 0.0.127.in-addr.arpa, то первая строка на самом деле значит</p>
<p>    0.0.127.in-addr.arpa.   IN      SOA &#8230;</p>
<p>NS это RR для сервера имен (Name Server). В начале строки символ &#8216;@&#8217; не указывается, это подразумевается, поскольку предыдущая строка начиналась с символа &#8216;@&#8217;. Это сэкономит нам несколько нажатий на клавиши. Так что строка NS в действительности читается как</p>
<blockquote><p>    0.0.127.in-addr.arpa.   IN      NS      ns.linux.bogus
</p></blockquote>
<p>Эта строка сообщает DNS, что машина является сервером имен домена 0.0.127.in-addr.arpa, это ns.linux.bogus. &#8216;ns&#8217; традиционное имя для серверов имен, но как и для web-серверов, чьим традиционным именем является www.что-нибудь, данное имя может быть любым.</p>
<p>И в в окончание &#8211; запись PTR гласит, что машина с адресом 1 в подсети 0.0.127.in-addr.arpa, например, 127.0.0.1 называется localhost.</p>
<p>Запись SOA находится в преамбуле каждого из файлов зон. Она описывает зону &#8212; откуда она появляется (машина, названная ns.linux.bogus), кто отвечает за содержимое зоны (hostmaster@linux.bogus, вы должны вставить здесь свой адрес электронной почты), какая версия файла зоны текущая (serial: 1), и другие вещи, которые надо сделать для кеширующих и вторичных серверов DNS. Для полей refresh, retry, expire и minimum используйте числа приведенные в этом документе и вы должны быть в безопасности, используя их.</p>
<p>Затем перезапустите ваш named (команда ndc restart) и используйте программу nslookup для проверки того, что сделано:</p>
<blockquote><p>    $ nslookup</p>
<p>    Default Server:  localhost<br />
    Address:  127.0.0.1</p>
<p>    &gt; 127.0.0.1<br />
    Server:  localhost<br />
    Address:  127.0.0.1</p>
<p>    Name:    localhost<br />
    Address:  127.0.0.1</p></blockquote>
<p>мы видим, что named работает и можно получить данные о localhost из домена 127.0.0.1, это очень хорошо. Теперь приступим к нашей основной задаче, домену linux.bogus, вставим новый раздел &#8216;(zone)&#8217; в файл named.conf:</p>
<blockquote><p>zone &#8220;linux.bogus&#8221; {<br />
        notify no;<br />
        type master;<br />
        file &#8220;pz/linux.bogus&#8221;;<br />
};
</p></blockquote>
<p>Заметим, что мы продолжаем опускать завершающий символ `.&#8217; в имени домена в файле named.conf.</p>
<p>В файле зоны linux.bogus мы поместим некоторые поддельные данные:</p>
<blockquote><p>;<br />
; Файл зоны для linux.bogus<br />
;<br />
; Полный файл зоны<br />
;<br />
@       IN      SOA     ns.linux.bogus. hostmaster.linux.bogus. (<br />
                        199802151       ; serial, todays date + todays serial #<br />
                        8H              ; refresh, seconds<br />
                        2H              ; retry, seconds<br />
                        1W              ; expire, seconds<br />
                        1D )            ; minimum, seconds<br />
;<br />
                NS      ns              ; Internet адрес сервера имен<br />
                MX      10 mail.linux.bogus     ; Основной почтовый сервер<br />
                MX      20 mail.friend.bogus.   ; Дополнительный почтовый сервер<br />
;<br />
localhost       A       127.0.0.1<br />
ns              A       192.168.196.2<br />
mail            A       192.168.196.4</p></blockquote>
<p>Необходимо упомянуть две вещи о записи SOA. ns.linux.bogus должен быть настоящей машиной с записью A. Не разрешается указывать машину с записью CNAME в записи SOA. Это имя не обязательно должно быть `ns&#8217;, оно может быть любым правильным именем машины. Далее, hostmaster.linux.bogus должен читаться как hostmaster@linux.bogus, это должен быть почтовый псевдоним или почтовый ящик для человека сопровождающего DNS и читающего почту достаточно часто. Любая почта, относительно домена будет посылаться на адрес указаный здесь. Имя не обязательно должно быт `hostmaster&#8217;, это может быть любой правильный адрес электронной почты, но адрес с именем `hostmaster&#8217; как ожидается будет работать.</p>
<p>В этом файле приведен еще один новый тип записи о ресурсах (RR) &#8212; MX, или запись ресурса Почтовый Сервер (Mail eXchanger). Она сообщает почтовой системе куда посылать почту адресованную someone@linux.bogus, а именно серверам mail.linux.bogus или mail.friend.bogus. Число перед каждым именем машины &#8212; это приоритет записи MX RR. Запись ресурса с наименьшим номером (10) &#8212; это машины куда почта должна посылаться, если это возможно. Если происходит ошибка, то почта может быть послана на машину с большим номером, вторичному почтовому серверу, например, mail.friend.bogus для которого приоритет установлен равным 20.</p>
<p>Перезапустите named с помощью команды ndc restart. Проверьте результаты работы используя команду nslookup:</p>
<blockquote><p>
    $ nslookup<br />
    &gt; set q=any<br />
    &gt; linux.bogus<br />
    Server:  localhost<br />
    Address:  127.0.0.1</p>
<p>    linux.bogus<br />
            origin = ns.linux.bogus<br />
            mail addr = hostmaster.linux.bogus<br />
            serial = 199802151<br />
            refresh = 28800 (8 hours)<br />
            retry   = 7200 (2 hours)<br />
            expire  = 604800 (7 days)<br />
            minimum ttl = 86400 (1 day)<br />
    linux.bogus     nameserver = ns.linux.bogus<br />
    linux.bogus     preference = 10, mail exchanger = mail.linux.bogus.linux.bogus<br />
    linux.bogus     preference = 20, mail exchanger = mail.friend.bogus<br />
    linux.bogus     nameserver = ns.linux.bogus<br />
    ns.linux.bogus  internet address = 192.168.196.2<br />
    mail.linux.bogus        internet address = 192.168.196.4</p></blockquote>
<p>При внимательном тестировании вы обнаружите ошибку. Строка</p>
<blockquote><p>   linux.bogus     preference = 10, mail exchanger = mail.linux.bogus.linux.bogus
</p></blockquote>
<p>является полностью неправильной. Она должна выглядеть следующим образом</p>
<blockquote><p>    linux.bogus     preference = 10, mail exchanger = mail.linux.bogus</p></blockquote>
<p>Я сознательно сделал ошибку, чтобы вы смогли получить некоторый опыт &#8211;:-) Глядя в файл зоны мы обнаружим, что в строке</p>
<blockquote><p>               MX      10 mail.linux.bogus     ; Основной почтовый сервер</p></blockquote>
<p>отсутствует точка. Или лишний раз написано &#8216;linux.bogus&#8217;. Если имя машины не заканчивается на символ точки в файле зоны, то к концу этого имени добавляется текущее расположение (origin), вызывая в итоге дублирование текста linux.bogus.linux.bogus. Так запись</p>
<blockquote><p>                MX      10 mail.linux.bogus.    ; Основной почтовый сервер</p></blockquote>
<p>или</p>
<blockquote><p>         MX      10 mail                 ; Основной почтовый сервер</p></blockquote>
<p>является правильной. Я предпочитаю последнюю форму, поскольку надо меньше набирать на клавиатуре. Существуют пользователи bind, которые не согласны с этим подходом, но есть и те, которые согласны с этим. В файле зоны имя домена должно быть написано и закачиваться на символ `.&#8217; или домен не должен быть указан, в этом случае по умолчанию доменом будет текущее расположение (origin) машины.</p>
<p>Я должен подчеркнуть, что в файле named.conf не должно быть символа `.&#8217; после имен доменов. У вас может не быть понятия про символ `.&#8217; &#8212; это слишком часто или наоборот слишком редко заполняет разные вещи и смущает много людей.</p>
<p>Так что опираясь на мою точку зрения мы напишем новый файл зоны, с некоторой дополнительной информацией.</p>
<blockquote><p>;<br />
; Файл зоны для linux.bogus<br />
;<br />
; Полный файл зоны<br />
;<br />
@       IN      SOA     ns.linux.bogus. hostmaster.linux.bogus. (<br />
                        199802151       ; serial, todays date + todays serial #<br />
                        8H              ; refresh, seconds<br />
                        2H              ; retry, seconds<br />
                        1W              ; expire, seconds<br />
                        1D )            ; minimum, seconds<br />
;<br />
                TXT     &#8220;Linux.Bogus, your DNS consultants&#8221;<br />
                NS      ns              ; Internet адрес сервера имен<br />
                NS      ns.friend.bogus.<br />
                MX      10 mail.linux.bogus     ; Основной почтовый сервер<br />
                MX      20 mail.friend.bogus.   ; Дополнительный почтовый сервер</p>
<p>localhost       A       127.0.0.1</p>
<p>gw              A       192.168.196.1<br />
                HINFO   &#8220;Cisco&#8221; &#8220;IOS&#8221;<br />
                TXT     &#8220;The router&#8221;</p>
<p>ns              A       192.168.196.2<br />
                MX      10 mail<br />
                MX      20 mail.friend.bogus.<br />
                HINFO   &#8220;Pentium&#8221; &#8220;Linux 2.0&#8243;<br />
www             CNAME   ns</p>
<p>donald          A       192.168.196.3<br />
                MX      10 mail<br />
                MX      20 mail.friend.bogus.<br />
                HINFO   &#8220;i486&#8243;  &#8220;Linux 2.0&#8243;<br />
                TXT     &#8220;DEK&#8221;</p>
<p>mail            A       192.168.196.4<br />
                MX      10 mail<br />
                MX      20 mail.friend.bogus.<br />
                HINFO   &#8220;386sx&#8221; &#8220;Linux 1.2&#8243;</p>
<p>ftp             A       192.168.196.5<br />
                MX      10 mail<br />
                MX      20 mail.friend.bogus.<br />
                HINFO   &#8220;P6&#8243; &#8220;Linux 2.1.86&#8243;
</p></blockquote>
<p>Здесь присутствует несколько новых записей о ресурсах (RR): запись HINFO (Информация о машине, Host INFOrmation) имеет две части, хорошей привычкой является заключение каждой из этих частей в кавычки. Первая часть &#8212; это информация об оборудовании машины, а вторая часть описывает программное обеспечение и операционную систему данной машины. Машина, названная &#8216;ns&#8217;, имеет процессор Pentium и работает под управлением Linux 2.0. CNAME (Каноническое имя, Canonical NAME) &#8212; это способ присвоить каждой машине несколько имен. Так, что www является алиасом для ns.</p>
<p>Использование записи CNAME является немного неоднозначным. Но безопасным способом будет следовать правилу, что записи MX, CNAME или SOA никогда не должны ссылаться на имя, указанное как запись CNAME, они должны ссылаться на имя определенное записью A, так что будет неправильно записать</p>
<blockquote><p>foobar          CNAME   www                     ; NO!</p></blockquote>
<p>но вместо этого необходимо записать</p>
<blockquote><p>foobar          CNAME   ns                      ; Yes!</p></blockquote>
<p>Также лучше считать, что запись CNAME не является настоящим именем машины для использования в адресе электронной почты: адрес webmaster@www.linux.bogus является неправильным адресом электронной почты. Вы можете ожидать, что некоторые администраторы электронной почты во внешнем мире следят за моблюдением этого правила, даже если у вас все работает нормально. Для того, чтобы избежать этого используйте запись A (и возможно также некоторые другие записи, такие как MX) вместо:</p>
<blockquote><p>www             A       192.168.196.2</p></blockquote>
<p>Некоторые из разработчиков архитектуры bind (arch-bind-wizards), рекомендуют не использовать запись CNAME. Так, что ее использование надо рассматривать серьезно.</p>
<p>Но как вы видите, этот документ также как и множество других серверов не следуют этому правилу.</p>
<p>Загрузите новую базу данных выполнив команду ndc reload, это заставит named перечитать файлы зон заново.</p>
<blockquote><p>    $ nslookup<br />
    Default Server:  localhost<br />
    Address:  127.0.0.1</p>
<p>    &gt; ls -d linux.bogus</p></blockquote>
<p>Это означает, что должны быть перечислены все записи в данном домене. В результате получится следующее:</p>
<blockquote><p>    [localhost]<br />
    $ORIGIN linux.bogus.</p>
<p>                            1D IN NS        ns<br />
                            1D IN NS        ns.friend.bogus.<br />
                            1D IN TXT       &#8220;Linux.Bogus, your DNS consultants&#8221;<br />
                            1D IN MX        10 mail<br />
                            1D IN MX        20 mail.friend.bogus.<br />
    gw                      1D IN A         192.168.196.1<br />
                            1D IN HINFO     &#8220;Cisco&#8221; &#8220;IOS&#8221;<br />
                            1D IN TXT       &#8220;The router&#8221;<br />
    mail                    1D IN A         192.168.196.4<br />
                            1D IN MX        10 mail<br />
                            1D IN MX        20 mail.friend.bogus.<br />
                            1D IN HINFO     &#8220;386sx&#8221; &#8220;Linux 1.0.9&#8243;<br />
    localhost               1D IN A         127.0.0.1<br />
    www                     1D IN CNAME     ns<br />
    donald                  1D IN A         192.168.196.3<br />
                            1D IN MX        10 mail<br />
                            1D IN MX        20 mail.friend.bogus.<br />
                            1D IN HINFO     &#8220;i486&#8243; &#8220;Linux 1.2&#8243;<br />
                            1D IN TXT       &#8220;DEK&#8221;<br />
    ftp                     1D IN A         192.168.196.5<br />
                            1D IN MX        10 mail<br />
                            1D IN MX        20 mail.friend.bogus.<br />
                            1D IN HINFO     &#8220;P6&#8243; &#8220;Linux 1.3.59&#8243;<br />
    ns                      1D IN A         192.168.196.2<br />
                            1D IN MX        10 mail<br />
                            1D IN MX        20 mail.friend.bogus.<br />
                            1D IN HINFO     &#8220;Pentium&#8221; &#8220;Linux 1.2&#8243;<br />
    @                       1D IN SOA       ns hostmaster (<br />
                                            199802151       ; serial<br />
                                            8H              ; refresh<br />
                                            2H              ; retry<br />
                                            1W              ; expiry<br />
                                            1D )            ; minimum</p></blockquote>
<p>Это хорошо. Как вы видите, это выглядит почти как сам файл зоны. Теперь проверим какой будет ответ только для машины с именем www:</p>
<blockquote><p>    &gt; set q=any<br />
    &gt; www.linux.bogus.<br />
    Server:  localhost<br />
    Address:  127.0.0.1</p>
<p>    www.linux.bogus canonical name = ns.linux.bogus<br />
    linux.bogus     nameserver = ns.linux.bogus<br />
    linux.bogus     nameserver = ns.friend.bogus<br />
    ns.linux.bogus  internet address = 192.168.196.2</p></blockquote>
<p>Другими словами, настоящим именем для www.linux.bogus является ns.linux.bogus, и он также дается некоторая дополнительная информацию о машине ns, достаточная, чтобы соединиться с ней.</p>
<p>Теперь мы находимся на середине пути. </p>
<p style="text-align: right">Взято с <a href="http://mirror.linuxiso.kz/linfoline.homedns.org/howto/DNS-HOWTO/DNS-HOWTO-4.html#ss4.1"><em>http://mirror.linuxiso.kz</em></a></p>
]]></content:encoded>
			<wfw:commentRss>http://howtolinux.ru/2009/09/02/howto-%d0%bd%d0%b0%d1%88-%d1%81%d0%be%d0%b1%d1%81%d1%82%d0%b2%d0%b5%d0%bd%d0%bd%d1%8b%d0%b9-%d0%b4%d0%be%d0%bc%d0%b5%d0%bd/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>HowTo: Простой домен.</title>
		<link>http://howtolinux.ru/2009/09/02/howto-%d0%bf%d1%80%d0%be%d1%81%d1%82%d0%be%d0%b9-%d0%b4%d0%be%d0%bc%d0%b5%d0%bd/</link>
		<comments>http://howtolinux.ru/2009/09/02/howto-%d0%bf%d1%80%d0%be%d1%81%d1%82%d0%be%d0%b9-%d0%b4%d0%be%d0%bc%d0%b5%d0%bd/#comments</comments>
		<pubDate>Wed, 02 Sep 2009 15:14:44 +0000</pubDate>
		<dc:creator>Shugich</dc:creator>
				<category><![CDATA[DNS]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[root]]></category>
		<category><![CDATA[записи]]></category>
		<category><![CDATA[на]]></category>

		<guid isPermaLink="false">http://howtolinux.ru/?p=166</guid>
		<description><![CDATA[4. Простой домен. Как установить свой собственный домен Но сначала некоторое количество сухой теории До того как мы в действительности начнем этот раздел, я хочу дать вам некоторые теоретические сведения о том как работает DNS и пример ее работы. И вы должны читать дальше, потому что это полезно для вас. Если вы не `хотите&#8217; делать [...]]]></description>
			<content:encoded><![CDATA[<p>4. Простой домен.</p>
<p>Как установить свой собственный домен<br />
Но сначала некоторое количество сухой теории</p>
<p>До того как мы в действительности начнем этот раздел, я хочу дать вам некоторые теоретические сведения о том как работает DNS и пример ее работы. И вы должны читать дальше, потому что это полезно для вас. Если вы не `хотите&#8217; делать это, то вы по крайней мере должны быстро просмотреть его. Остановитесь, когда вы увидите указания о том, что вы должны делать с вашим файлом named.conf.</p>
<p>DNS &#8212; это иерархическая, организованная в виде дерева система. Вершина записывается как `.&#8217; и произносится как `root (корень)&#8217;. В . существует некоторое количество Доменов верхнего уровня (Top Level Domains, TLDs), наиболее известными из которых являются ORG, COM, EDU и NET, но на самом деле их намного больше. ТОчно также как и дерево, они имеют корни и ветви. Если у вас есть некоторое образование в области компьютерных наук, то вы сможете думать о DNS как о дереве поиска, и вы сможете находить узлы, листья и связи между вершинами этого дерева.</p>
<p>При поиске машины, запрос обрабатывается рекурсивно, начиная с корня. Если вы хотите найти адрес машины prep.ai.mit.edu, то ваш сервер имен должен найти сервер имен, который обслуживает edu. Он запрашивает корневой сервер (.) (он уже знает корневые . сервера &#8212; они перечислены в файле root.hints), корневой сервер . дает список серверов edu:</p>
<blockquote><p>    $ nslookup<br />
    Default Server:  localhost<br />
    Address:  127.0.0.1
</p></blockquote>
<p>Запросите корневой сервер:</p>
<blockquote><p>    &gt; server c.root-servers.net.<br />
    Default Server:  c.root-servers.net<br />
    Address:  192.33.4.12</p></blockquote>
<p>Установите тип запроса (Query type) в NS (записи о серверах имен):</p>
<blockquote><p>    &gt; set q=ns</p></blockquote>
<p>Запросите его о edu:</p>
<blockquote><p>    &gt; edu.
</p></blockquote>
<p>Заключительная точка . очень важна, она сообщает nslookup, что мы запрашиваем о edu находящемся прямо под корневым сервером . (это ускоряет поиск).</p>
<blockquote><p>    edu     nameserver = A.ROOT-SERVERS.NET<br />
    edu     nameserver = H.ROOT-SERVERS.NET<br />
    edu     nameserver = B.ROOT-SERVERS.NET<br />
    edu     nameserver = C.ROOT-SERVERS.NET<br />
    edu     nameserver = D.ROOT-SERVERS.NET<br />
    edu     nameserver = E.ROOT-SERVERS.NET<br />
    edu     nameserver = I.ROOT-SERVERS.NET<br />
    edu     nameserver = F.ROOT-SERVERS.NET<br />
    edu     nameserver = G.ROOT-SERVERS.NET<br />
    A.ROOT-SERVERS.NET      internet address = 198.41.0.4<br />
    H.ROOT-SERVERS.NET      internet address = 128.63.2.53<br />
    B.ROOT-SERVERS.NET      internet address = 128.9.0.107<br />
    C.ROOT-SERVERS.NET      internet address = 192.33.4.12<br />
    D.ROOT-SERVERS.NET      internet address = 128.8.10.90<br />
    E.ROOT-SERVERS.NET      internet address = 192.203.230.10<br />
    I.ROOT-SERVERS.NET      internet address = 192.36.148.17<br />
    F.ROOT-SERVERS.NET      internet address = 192.5.5.241<br />
    G.ROOT-SERVERS.NET      internet address = 192.112.36.4</p></blockquote>
<p>Это дает нам информацию о том, что все ROOT-SERVERS.NET обслуживают edu., так что мы можем продолжать опрашивать сервер C. Теперь мы хотим знать кто обслуживает следующий уровень имени домена: mit.edu.:</p>
<blockquote><p>    &gt; mit.edu.<br />
    Server:  c.root-servers.net<br />
    Address:  192.33.4.12</p>
<p>    Non-authoritative answer:<br />
    mit.edu nameserver = W20NS.mit.edu<br />
    mit.edu nameserver = BITSY.mit.edu<br />
    mit.edu nameserver = STRAWB.mit.edu</p>
<p>    Authoritative answers can be found from:<br />
    W20NS.mit.edu   internet address = 18.70.0.160<br />
    BITSY.mit.edu   internet address = 18.72.0.3<br />
    STRAWB.mit.edu  internet address = 18.71.0.151
</p></blockquote>
<p>Сервера steawb, w20ns и bitsy все обслуживают mit, выберите один из них и запросите у него информацию о ai.mit.edu:</p>
<blockquote><p>    &gt; server W20NS.mit.edu.</p></blockquote>
<p>Имена машин не зависят от регистра, но я просто использую мышь для вырезания и вставки текста, так что я получаю их такими же, как они написаны на экране.</p>
<blockquote><p>    Server:  W20NS.mit.edu<br />
    Address:  18.70.0.160</p>
<p>    &gt; ai.mit.edu.<br />
    Server:  W20NS.mit.edu<br />
    Address:  18.70.0.160</p>
<p>    Non-authoritative answer:<br />
    ai.mit.edu      nameserver = ALPHA-BITS.AI.MIT.EDU<br />
    ai.mit.edu      nameserver = GRAPE-NUTS.AI.MIT.EDU<br />
    ai.mit.edu      nameserver = TRIX.AI.MIT.EDU<br />
    ai.mit.edu      nameserver = MUESLI.AI.MIT.EDU<br />
    ai.mit.edu      nameserver = LIFE.AI.MIT.EDU<br />
    ai.mit.edu      nameserver = BEET-CHEX.AI.MIT.EDU<br />
    ai.mit.edu      nameserver = MINI-WHEATS.AI.MIT.EDU<br />
    ai.mit.edu      nameserver = COUNT-CHOCULA.AI.MIT.EDU<br />
    ai.mit.edu      nameserver = MINTAKA.LCS.MIT.EDU</p>
<p>    Authoritative answers can be found from:<br />
    AI.MIT.EDU      nameserver = ALPHA-BITS.AI.MIT.EDU<br />
    AI.MIT.EDU      nameserver = GRAPE-NUTS.AI.MIT.EDU<br />
    AI.MIT.EDU      nameserver = TRIX.AI.MIT.EDU<br />
    AI.MIT.EDU      nameserver = MUESLI.AI.MIT.EDU<br />
    AI.MIT.EDU      nameserver = LIFE.AI.MIT.EDU<br />
    AI.MIT.EDU      nameserver = BEET-CHEX.AI.MIT.EDU<br />
    AI.MIT.EDU      nameserver = MINI-WHEATS.AI.MIT.EDU<br />
    AI.MIT.EDU      nameserver = COUNT-CHOCULA.AI.MIT.EDU<br />
    AI.MIT.EDU      nameserver = MINTAKA.LCS.MIT.EDU<br />
    ALPHA-BITS.AI.MIT.EDU   internet address = 128.52.32.5<br />
    GRAPE-NUTS.AI.MIT.EDU   internet address = 128.52.36.4<br />
    TRIX.AI.MIT.EDU internet address = 128.52.37.6<br />
    MUESLI.AI.MIT.EDU       internet address = 128.52.39.7<br />
    LIFE.AI.MIT.EDU internet address = 128.52.32.80<br />
    BEET-CHEX.AI.MIT.EDU    internet address = 128.52.32.22<br />
    MINI-WHEATS.AI.MIT.EDU  internet address = 128.52.54.11<br />
    COUNT-CHOCULA.AI.MIT.EDU        internet address = 128.52.38.22<br />
    MINTAKA.LCS.MIT.EDU     internet address = 18.26.0.36
</p></blockquote>
<p>Так что museli.ai.mit.edu является сервером имен для ai.mit.edu:</p>
<blockquote><p>    &gt; server MUESLI.AI.MIT.EDU<br />
    Default Server:  MUESLI.AI.MIT.EDU<br />
    Address:  128.52.39.7</p></blockquote>
<p>Теперь я изменил тип запроса, поскольку мы нашли сервер имен и можем опрашивать его том, что мы хотим знать о prep.ai.mit.edu.</p>
<blockquote><p>    &gt; set q=any<br />
    &gt; prep.ai.mit.edu.<br />
    Server:  MUESLI.AI.MIT.EDU<br />
    Address:  128.52.39.7</p>
<p>    prep.ai.mit.edu CPU = dec/decstation-5000.25    OS = unix<br />
    prep.ai.mit.edu<br />
            inet address = 18.159.0.42, protocol = tcp<br />
              ftp  telnet  smtp  finger<br />
    prep.ai.mit.edu preference = 1, mail exchanger = gnu-life.ai.mit.edu<br />
    prep.ai.mit.edu internet address = 18.159.0.42<br />
    ai.mit.edu      nameserver = beet-chex.ai.mit.edu<br />
    ai.mit.edu      nameserver = alpha-bits.ai.mit.edu<br />
    ai.mit.edu      nameserver = mini-wheats.ai.mit.edu<br />
    ai.mit.edu      nameserver = trix.ai.mit.edu<br />
    ai.mit.edu      nameserver = muesli.ai.mit.edu<br />
    ai.mit.edu      nameserver = count-chocula.ai.mit.edu<br />
    ai.mit.edu      nameserver = mintaka.lcs.mit.edu<br />
    ai.mit.edu      nameserver = life.ai.mit.edu<br />
    gnu-life.ai.mit.edu     internet address = 128.52.32.60<br />
    beet-chex.ai.mit.edu    internet address = 128.52.32.22<br />
    alpha-bits.ai.mit.edu   internet address = 128.52.32.5<br />
    mini-wheats.ai.mit.edu  internet address = 128.52.54.11<br />
    trix.ai.mit.edu internet address = 128.52.37.6<br />
    muesli.ai.mit.edu       internet address = 128.52.39.7<br />
    count-chocula.ai.mit.edu        internet address = 128.52.38.22<br />
    mintaka.lcs.mit.edu     internet address = 18.26.0.36<br />
    life.ai.mit.edu internet address = 128.52.32.80</p></blockquote>
<p>Так начиная от корня ., мы нашли нужные сервера имен для каждого уровня, указанных в имени домена. Если бы вы использовали ваш собственный сервер DNS вместо использования всех перечисленных серверов, то ваш сервер конечно же кешировал бы всю информацию, которую он находил во время прохождения этого пути, и тогда бы он больше не запрашивал эту информацию при повторном обращении.</p>
<p>В аналогии с деревом каждый знак &#8220;.&#8221; в имени является точкой ответвления дерева. И каждая часть между знаками &#8220;.&#8221; является именем индивидуальной ветви в дереве.</p>
<p>Мы поднимаемся по дереву взяв нужное имя (prep.ai.mit.edu), потом находим корень дерева (.) и затем ищем следующую ветвь по которой будем подниматься, в нашем случае это edu. Однажды найдя эту ветвь, мы будем подниматься по ней, переключившись на сервер, который знает об этой части имени. Затем мы ищем ветвь mit в ветви edu (объединеное имя становится равным mit.edu) и поднимаемся по ней, переключившись на сервер, который знает о mit.edu. Далее мы ищем слудующую ветвь&#8211; ai.mit.edu и переключаемся на сервер, который знает об этом домене. Теперь мы достигли нужного сервера в нужной точке ветвления. Последней задачей будет нахождение prep.ai.mit.edu, что является простой задачей. В научной литературе мы обычно называем машину prep листом дерева.</p>
<p>Менее обсуждаемым, но все равно важным является домен in-addr.arpa. Он также имеет иерархическую структуру, подобно `обычным&#8217; доменам. in-addr.arpa позволяет нам получить имя машины, по ее адресу. Необходимо заметить, то что ip-адреса в домене in-addr.arpa записаны в обратном порядке. Например, Если у вас есть машина с адресом: 192.128.52.43, то named обрабатывает ее точно также как в примере для prep.ai.mit.edu: находит сервера arpa.. Находит сервера для домена in-addr.arpa., находит сервера 192.in-addr.arpa., находит сервера для 128.192.in-addr.arpa., сервера для 52.128.192.in-addr.arpa.. А потом уже находит необходимые записи о 43.52.128.192.in-addr.arpa. Ловко? (скажите &#8216;да&#8217;). Хотя обратный порядок может смущать, но это только первые два года.</p>
<p>Я вам солгал. DNS не работает точно так, как я это описал. Но достаточно близко к описанному процессу. </p>
<p style="text-align: right">Взято с <a href="http://mirror.linuxiso.kz/linfoline.homedns.org/howto/DNS-HOWTO/DNS-HOWTO-4.html#ss4.1"><em>http://mirror.linuxiso.kz</em></a></p>
]]></content:encoded>
			<wfw:commentRss>http://howtolinux.ru/2009/09/02/howto-%d0%bf%d1%80%d0%be%d1%81%d1%82%d0%be%d0%b9-%d0%b4%d0%be%d0%bc%d0%b5%d0%bd/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>HowTo: Как сделать лучше</title>
		<link>http://howtolinux.ru/2009/09/02/howto-%d0%ba%d0%b0%d0%ba-%d1%81%d0%b4%d0%b5%d0%bb%d0%b0%d1%82%d1%8c-%d0%bb%d1%83%d1%87%d1%88%d0%b5/</link>
		<comments>http://howtolinux.ru/2009/09/02/howto-%d0%ba%d0%b0%d0%ba-%d1%81%d0%b4%d0%b5%d0%bb%d0%b0%d1%82%d1%8c-%d0%bb%d1%83%d1%87%d1%88%d0%b5/#comments</comments>
		<pubDate>Wed, 02 Sep 2009 15:09:20 +0000</pubDate>
		<dc:creator>Shugich</dc:creator>
				<category><![CDATA[DNS]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[на]]></category>

		<guid isPermaLink="false">http://howtolinux.ru/?p=164</guid>
		<description><![CDATA[В больших, хорошо организованных академических сетях или сетях ISP (Internet Service Provider) вы иногда сможете обнаружить, что администраторы сети настроили иерархию серверов DNS, которые помогут облегчить загрузку внутренней сети, также загрузку внешних серверов. Не так легко узнать находитесь ли вы внутри такой сети или нет. Однако это не совсем важно, и используя DNS-сервер вашего сетевого [...]]]></description>
			<content:encoded><![CDATA[<p>В больших, хорошо организованных академических сетях или сетях ISP (Internet Service Provider) вы иногда сможете обнаружить, что администраторы сети настроили иерархию серверов DNS, которые помогут облегчить загрузку внутренней сети, также загрузку внешних серверов. Не так легко узнать находитесь ли вы внутри такой сети или нет. Однако это не совсем важно, и используя DNS-сервер вашего сетевого провайдера как &#8220;forwarder&#8221; вы можете сделать ответы на запросы быстрее и уменьшить загрузку вашей сети. Если вы используете модем, то это может быть большой победой. Для пользы этого примера мы предполагаем, что ваш сетевой провайдер имеет два сервера имен, который вы можете использовать, с сетевыми номерами 10.0.0.1 и 10.1.0.1. Затем в вашем файле named.conf, внутри открывающего раздела под названием &#8220;options&#8221; вставьте следующие строки:</p>
<blockquote><p>           forward first;<br />
           forwarders {<br />
                10.0.0.1;<br />
                10.1.0.1;<br />
            };</p></blockquote>
<p>Перезапустите ваш сервер имен и протестируйте его используя nslookup. Все должно работать отлично. </p>
<p style="text-align: right">Взято с <a href="http://mirror.linuxiso.kz/linfoline.homedns.org/howto/DNS-HOWTO/DNS-HOWTO-3.html#ss3.1"><em>http://mirror.linuxiso.kz</em></a></p>
]]></content:encoded>
			<wfw:commentRss>http://howtolinux.ru/2009/09/02/howto-%d0%ba%d0%b0%d0%ba-%d1%81%d0%b4%d0%b5%d0%bb%d0%b0%d1%82%d1%8c-%d0%bb%d1%83%d1%87%d1%88%d0%b5/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>HowTo:Запуск named</title>
		<link>http://howtolinux.ru/2009/09/02/howto%d0%b7%d0%b0%d0%bf%d1%83%d1%81%d0%ba-named/</link>
		<comments>http://howtolinux.ru/2009/09/02/howto%d0%b7%d0%b0%d0%bf%d1%83%d1%81%d0%ba-named/#comments</comments>
		<pubDate>Wed, 02 Sep 2009 15:07:07 +0000</pubDate>
		<dc:creator>Shugich</dc:creator>
				<category><![CDATA[DNS]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[restart]]></category>
		<category><![CDATA[root]]></category>
		<category><![CDATA[на]]></category>

		<guid isPermaLink="false">http://howtolinux.ru/?p=160</guid>
		<description><![CDATA[После этих приготовлений пришло время запуска named. Если вы используете dialup соединение, то сначала производите подключение. Наберите `ndc start&#8217; без опций, и нажмите клавишу return. Если это не работает, то попробуйте следующую команду `/usr/sbin/ndc start&#8217;. Если опять попытка не удалась, то смотрите раздел Вопросы и ответы. Если вы посмотрите в файл сообщений syslog (обычно названный [...]]]></description>
			<content:encoded><![CDATA[<p>После этих приготовлений пришло время запуска named. Если вы используете dialup соединение, то сначала производите подключение. Наберите `ndc start&#8217; без опций, и нажмите клавишу return. Если это не работает, то попробуйте следующую команду `/usr/sbin/ndc start&#8217;. Если опять попытка не удалась, то смотрите раздел Вопросы и ответы. Если вы посмотрите в файл сообщений syslog (обычно названный /var/adm/messages, но может быть другая директория /var/log и другой файл syslog в которые необходимо посмотреть) во время запуска named (выполните команду tail -f /var/log/messages), то вы должны увидеть что-то подобное следующему:</p>
<p>(строки заканчивающиеся на \ продолжаются на следующей строке)</p>
<blockquote><p>    Feb 15 01:26:17 roke named[6091]: starting.  named 8.1.1 Sat Feb 14 \<br />
      00:18:20 MET 1998 ^Ijanl@roke.uio.no:/var/tmp/bind-8.1.1/src/bin/named<br />
    Feb 15 01:26:17 roke named[6091]: cache zone &#8220;&#8221; (IN) loaded (serial 0)<br />
    Feb 15 01:26:17 roke named[6091]: master zone &#8220;0.0.127.in-addr.arpa&#8221; \<br />
      (IN) loaded (serial 1)<br />
    Feb 15 01:26:17 roke named[6091]: listening [127.0.0.1].53 (lo)<br />
    Feb 15 01:26:17 roke named[6091]: listening [129.240.230.92].53 (ippp0)<br />
    Feb 15 01:26:17 roke named[6091]: Forwarding source address is [0.0.0.0].1040<br />
    Feb 15 01:26:17 roke named[6092]: Ready to answer queries.</p></blockquote>
<p>Если есть какие-нибудь сообщения об ошибках, то значит вы что-то сделали неправильно. Named укажет в каком файле ошибка (я надеюсь, что это один из файлов named.conf и root.hints <img src='http://howtolinux.ru/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> . Завершите выполнение named и проверьте файлы конфигурации.</p>
<p>Теперь вы можете протестировать ваше настройку. Запустите nslookup для проверки вашей работы.</p>
<blockquote><p>    $ nslookup<br />
    Default Server:  localhost<br />
    Address:  127.0.0.1</p>
<p>    &gt;</p></blockquote>
<p>Если это выглядит так, то значит вы заставили систему работать. Мы так надеемся. Если что-то другое, то вернитесь назад и все проверьте. Каждый раз когда вы изменяете файл named.conf, вам необходимо перезапустить named, используя команду ndc restart.</p>
<p>Теперь мы можем ввести запрос на поиск информации. Попробуйте найти машину близкую к вам. pat.uio.no находится близко от меня, в Университете Осло:</p>
<blockquote><p>
    &gt; pat.uio.no<br />
    Server:  localhost<br />
    Address:  127.0.0.1</p>
<p>    Name:    pat.uio.no<br />
    Address:  129.240.130.16</p></blockquote>
<p>Сейчас nslookup попросит ваш named посмотреть информацию о машине pat.uio.no. Затем он соединится с одним из серверов имен, перечисленных в вашем файле root.hints, и запросит у него путь к данной машине. Это может занять какое-то время, до того как вы получите результаты, поскольку система может понадобится попробовать найти заданную машину во всех доменах, перечисленных в вашем файле /etc/resolv.conf.</p>
<p>Если вы запросите то же самое, то вы получите такой ответ:</p>
<blockquote><p>    &gt; pat.uio.no<br />
    Server:  localhost<br />
    Address:  127.0.0.1</p>
<p>    Non-authoritative answer:<br />
    Name:    pat.uio.no<br />
    Address:  129.240.2.50</p></blockquote>
<p>Заметим, что мы в это раз получили сообщение `Non-authoritative answer:&#8217;. Это означает, что named в этот раз не делал запрос к внешним серверам имен, информация находиться в кеше. Но кешированная информация может быть устаревшей. Так что он вас информируют об этой (весьма незначительной) опасности сообщением `Non-authorative answer:&#8217;. nslookup выдает это сообщение, когда вы второй раз запрашиваете об одной и той же машине &#8212; это знак того, что named кеширует информацию и это значит, что он работает правильно. Вы можете завершить работу nslookup дав команду `exit&#8217;. </p>
<p style="text-align: right">Взято с <a href="http://mirror.linuxiso.kz/linfoline.homedns.org/howto/DNS-HOWTO/DNS-HOWTO-3.html#ss3.1"><em>http://mirror.linuxiso.kz</em></a></p>
]]></content:encoded>
			<wfw:commentRss>http://howtolinux.ru/2009/09/02/howto%d0%b7%d0%b0%d0%bf%d1%83%d1%81%d0%ba-named/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>HowTo: Настройка кеширующего сервера имен.</title>
		<link>http://howtolinux.ru/2009/09/02/howto-%d0%bd%d0%b0%d1%81%d1%82%d1%80%d0%be%d0%b9%d0%ba%d0%b0-%d0%ba%d0%b5%d1%88%d0%b8%d1%80%d1%83%d1%8e%d1%89%d0%b5%d0%b3%d0%be-%d1%81%d0%b5%d1%80%d0%b2%d0%b5%d1%80%d0%b0-%d0%b8%d0%bc%d0%b5%d0%bd/</link>
		<comments>http://howtolinux.ru/2009/09/02/howto-%d0%bd%d0%b0%d1%81%d1%82%d1%80%d0%be%d0%b9%d0%ba%d0%b0-%d0%ba%d0%b5%d1%88%d0%b8%d1%80%d1%83%d1%8e%d1%89%d0%b5%d0%b3%d0%be-%d1%81%d0%b5%d1%80%d0%b2%d0%b5%d1%80%d0%b0-%d0%b8%d0%bc%d0%b5%d0%bd/#comments</comments>
		<pubDate>Wed, 02 Sep 2009 15:03:32 +0000</pubDate>
		<dc:creator>Shugich</dc:creator>
				<category><![CDATA[DNS]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[root]]></category>
		<category><![CDATA[на]]></category>
		<category><![CDATA[темы]]></category>

		<guid isPermaLink="false">http://howtolinux.ru/?p=158</guid>
		<description><![CDATA[Это первый шаг в настройке DNS, очень полезный для dialup пользователей Кеширующий сервер найдет ответ на запрос об имени машины и запомнит его, чтобы ответить, когда вы запросите эту же информацию в следующий раз. Это значительно уменьшит время ожидания ответа при следующем запросе, особенно если у вас медленное соединение. Для начала вам нужен файл, названный [...]]]></description>
			<content:encoded><![CDATA[<p>Это первый шаг в настройке DNS, очень полезный для dialup пользователей</p>
<p>Кеширующий сервер найдет ответ на запрос об имени машины и запомнит его, чтобы ответить, когда вы запросите эту же информацию в следующий раз. Это значительно уменьшит время ожидания ответа при следующем запросе, особенно если у вас медленное соединение.</p>
<p>Для начала вам нужен файл, названный /etc/named.conf. Из него named читает информацию при старте. Сейчас он должен просто содержать следующие строки:</p>
<blockquote><p>// Файл настроек для только кеширующего сервера</p>
<p>options {<br />
        directory &#8220;/var/named&#8221;;</p>
<p>        // Раскомментируйте следующую строку, если вы<br />
        // работаете через firewall и система не работает:</p>
<p>        // query-source port 53;<br />
};</p>
<p>zone &#8220;.&#8221; {<br />
        type hint;<br />
        file &#8220;root.hints&#8221;;<br />
};</p>
<p>zone &#8220;0.0.127.in-addr.arpa&#8221; {<br />
        type master;<br />
        file &#8220;pz/127.0.0&#8243;;<br />
};</p></blockquote>
<p>Строка `directory&#8217; задает где искать файлы. Все файлы используемые впоследствии, будут именоваться относительно этой директории. Таким образом pz &#8212; это директория в директории /var/named, т.е., /var/named/pz. /var/named &#8212; это правильная директория согласно Linux File system Standard (Стандарту файловой системы Linux).</p>
<p>Файл названный /var/named/root.hints должен находится в указанной директории. Он должен содержать следующую информацию:</p>
<blockquote><p>; Здесь может быть комментарии, если у вас уже есть этот файл.<br />
; Если их нет, то не беспокойтесь.<br />
.                       6D IN NS        G.ROOT-SERVERS.NET.<br />
.                       6D IN NS        J.ROOT-SERVERS.NET.<br />
.                       6D IN NS        K.ROOT-SERVERS.NET.<br />
.                       6D IN NS        L.ROOT-SERVERS.NET.<br />
.                       6D IN NS        M.ROOT-SERVERS.NET.<br />
.                       6D IN NS        A.ROOT-SERVERS.NET.<br />
.                       6D IN NS        H.ROOT-SERVERS.NET.<br />
.                       6D IN NS        B.ROOT-SERVERS.NET.<br />
.                       6D IN NS        C.ROOT-SERVERS.NET.<br />
.                       6D IN NS        D.ROOT-SERVERS.NET.<br />
.                       6D IN NS        E.ROOT-SERVERS.NET.<br />
.                       6D IN NS        I.ROOT-SERVERS.NET.<br />
.                       6D IN NS        F.ROOT-SERVERS.NET.</p>
<p>G.ROOT-SERVERS.NET.     5w6d16h IN A    192.112.36.4<br />
J.ROOT-SERVERS.NET.     5w6d16h IN A    198.41.0.10<br />
K.ROOT-SERVERS.NET.     5w6d16h IN A    193.0.14.129<br />
L.ROOT-SERVERS.NET.     5w6d16h IN A    198.32.64.12<br />
M.ROOT-SERVERS.NET.     5w6d16h IN A    202.12.27.33<br />
A.ROOT-SERVERS.NET.     5w6d16h IN A    198.41.0.4<br />
H.ROOT-SERVERS.NET.     5w6d16h IN A    128.63.2.53<br />
B.ROOT-SERVERS.NET.     5w6d16h IN A    128.9.0.107<br />
C.ROOT-SERVERS.NET.     5w6d16h IN A    192.33.4.12<br />
D.ROOT-SERVERS.NET.     5w6d16h IN A    128.8.10.90<br />
E.ROOT-SERVERS.NET.     5w6d16h IN A    192.203.230.10<br />
I.ROOT-SERVERS.NET.     5w6d16h IN A    192.36.148.17<br />
F.ROOT-SERVERS.NET.     5w6d16h IN A    192.5.5.241</p></blockquote>
<p>Этот файл описывает имена корневых серверов имен по всему миру. Их список изменяется время от времени и эта часть в дальнейшем должна сопровождаться. Смотрите раздел по сопровождению для того, чтобы узнать как хранить эту информацию соответствующей действительности.</p>
<p>Следующий раздел в named.conf &#8212; это последняя зона. Я объясню как она используется в следующих разделах, сейчас просто создайте файл, названный 127.0.0 в поддиректории pz:</p>
<blockquote><p>@               IN      SOA     ns.linux.bogus. hostmaster.linux.bogus. (<br />
                                1       ; Serial<br />
                                8H      ; Refresh<br />
                                2H      ; Retry<br />
                                1W      ; Expire<br />
                                1D)     ; Minimum TTL<br />
                        NS      ns.linux.bogus.<br />
1                       PTR     localhost.
</p></blockquote>
<p>Далее вам необходимо, чтобы ваш файл /etc/resolv.conf выглядел примерно так:</p>
<blockquote><p>search subdomain.your-domain.edu your-domain.edu<br />
nameserver 127.0.0.1</p></blockquote>
<p>Строка `search&#8217; задает в каких доменах должен идти поиск машин с кокторыми вы хотите соединиться. Строка `nameserver&#8217; указывает адрес вашего сервера имен, в нашем случае это ваша собственная машина, поскольку на ней запущен named (127.0.0.1 это правильный адрес, также никаких проблем, если ваша машина имеет другой адрес). Если вы хотите перечислите несколько серверов имен, то поместите их по одному в строку со словом `nameserver&#8217; для каждого. (Замечание: Named никогда не читает этот файл, это делает программа resolver, которая использует named).</p>
<p>Проиллюстрируем как это работает: Если клиент пытается найти машину с именем foo, то сначала программа пытается найти машину с полным именем foo.subdomain.your-domain.edu, затем с именем foo.your-fomain.edu, и в конце концов foo. Если клиент пытается найти sunsite.unc.edu, то сначала пробуется sunsite.unc.edu.subdomain.your-domain.edu (да это глупо, но вот так это работает), затем sunsite.unc.edu.your-domain.edu, и в конце концов sunsite.unc.edu. Вы можете не помещать слишком много доменов в строку поиска, поскольку поиск в них займет слишком много времени.</p>
<p>Пример предполагает, что вы находитесь в домене subdomain.your-domain.edu, и ваша машина вероятно называется your-machine.subdomain.your-domain.edu. Строка поиска не должна содержать ваш TLD (Top Level Domain (Домен Верхнего Уровня), `edu&#8217; в нашем случае). Если вам необходимо часто соединяться с машиной в другом домене, то вы можете добавить этот домен в строку поиска, примерно вот так:</p>
<p>search subdomain.your-domain.edu your-domain.edu other-domain.com</p>
<p>и так далее. Очевидно, что вам необходимо поместить в эту строку имена настоящих доменов, вместо вышеприведенных. Пожалуйста заметьте отсутствие точки в конце имени домена. Это важно, пожалуйста заметьте отсутствие точки в конце имени доменов.</p>
<p>Далее в зависимости от вашей версии libc вам необходимо вносить исправления либо в файл /etc/nsswitch.conf, либо в файл /etc/host.conf. Если у вас уже есть файл nsswitch.conf, то значит мы будем вносить исправления в него, если же его нет, то мы будем вносить изменения в файл host.conf.</p>
<blockquote><p>/etc/nsswitch.conf</p></blockquote>
<p>Это длинный файл описывающий как получить разные типы данных, из какого файла или базы данных. В начале он обычно содержит полезные комментарии, которые вы должны учесть при чтении этого файла. После того, как вы найдете строку начинающуюся с `hosts:&#8217;, вы должны увидеть:</p>
<blockquote><p>hosts:      files dns
</p></blockquote>
<p>Если в этом файле нет строки начинающейся с `hosts:&#8217;, то поместите вышеприведенную строку в файл. Эта строка указывает программам сначала выполнять поиск в файле /etc/hosts, а затем просматривать DNS в соответствии с порядком указанном в файле resolv.conf.</p>
<blockquote><p>/etc/host.conf
</p></blockquote>
<p>Этот файл вероятно содержит разные данные, одна из строк должна начинаться со слова order и выглядеть примерно так:</p>
<blockquote><p>order hosts,bind</p></blockquote>
<p>Если строки с `order&#8217; нет, то вы должны ее добавить. Она заставляет подпрограмму разрешения имен сначала посмотреть в файле /etc/hosts, а затем сделать запрос к серверу имен (который в resolv.conf указан как машина с адресом 127.0.0.1). </p>
<p style="text-align: right">Взято с <a href="http://mirror.linuxiso.kz/linfoline.homedns.org/howto/DNS-HOWTO/DNS-HOWTO-3.html#ss3.1"><em>http://mirror.linuxiso.kz</em></a></p>
]]></content:encoded>
			<wfw:commentRss>http://howtolinux.ru/2009/09/02/howto-%d0%bd%d0%b0%d1%81%d1%82%d1%80%d0%be%d0%b9%d0%ba%d0%b0-%d0%ba%d0%b5%d1%88%d0%b8%d1%80%d1%83%d1%8e%d1%89%d0%b5%d0%b3%d0%be-%d1%81%d0%b5%d1%80%d0%b2%d0%b5%d1%80%d0%b0-%d0%b8%d0%bc%d0%b5%d0%bd/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

