<?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>Записки на полях &#187; DNS</title>
	<atom:link href="http://snake.khd.ru/tag/dns/feed/" rel="self" type="application/rss+xml" />
	<link>http://snake.khd.ru</link>
	<description>Логи начинающего сисадмина</description>
	<lastBuildDate>Sun, 25 Jul 2010 00:55:23 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.4</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Настройка DNS-сервера PowerDNS</title>
		<link>http://snake.khd.ru/2009/09/nastrojka-dns-servera-powerdns/</link>
		<comments>http://snake.khd.ru/2009/09/nastrojka-dns-servera-powerdns/#comments</comments>
		<pubDate>Tue, 22 Sep 2009 03:18:36 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[FreeBSD]]></category>
		<category><![CDATA[DNS]]></category>
		<category><![CDATA[soft]]></category>

		<guid isPermaLink="false">http://snake.khd.ru/?p=10</guid>
		<description><![CDATA[Часть 0. Зачем?
Недостатков у BIND&#8217;a много &#8211; большое число уязвимостей, которые в нем регулярно находят (многие из них критические), неудобное хранение зон и просто некоторая глюкавость.
Что же мы имеем в случае PowerDNS? Работу с SQL(MySQL, PgSQL), Oracle, несколько удобных веб-шеллов.

Часть 1. Установка
Устанавливаем из портов:

snake-hostel5# make search name=&#34;powerdns&#34;
Port:   powerdns-2.9.21
Path:   /usr/ports/dns/powerdns
Info:   [...]]]></description>
			<content:encoded><![CDATA[<p><em><strong>Часть 0. Зачем?</strong></em></p>
<p>Недостатков у BIND&#8217;a много &#8211; большое число уязвимостей, которые в нем регулярно находят (многие из них критические), неудобное хранение зон и просто некоторая глюкавость.<br />
Что же мы имеем в случае PowerDNS? Работу с SQL(MySQL, PgSQL), Oracle, несколько удобных веб-шеллов.<br />
<span id="more-10"></span><br />
<em><strong>Часть 1. Установка</strong></em></p>
<p>Устанавливаем из портов:</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;">snake-hostel5<span style="color: #666666; font-style: italic;"># make search name=&quot;powerdns&quot;</span>
Port:   powerdns-2.9.21
Path:   <span style="color: #000000; font-weight: bold;">/</span>usr<span style="color: #000000; font-weight: bold;">/</span>ports<span style="color: #000000; font-weight: bold;">/</span>dns<span style="color: #000000; font-weight: bold;">/</span>powerdns
Info:   An advanced DNS server with multiple backends including SQL
Maint:  tremere<span style="color: #000000; font-weight: bold;">@</span>cainites.net
B-deps: boost-1.34.1 gettext-0.16.1_3 gmake-<span style="color: #000000;">3.81</span>_2 libiconv-<span style="color: #000000;">1.11</span>_1 libtool-1.5.24 postgresql-client-8.1.10
R-deps: gettext-0.16.1_3 libiconv-<span style="color: #000000;">1.11</span>_1 postgresql-client-8.1.10
WWW:    http:<span style="color: #000000; font-weight: bold;">//</span>www.powerdns.com<span style="color: #000000; font-weight: bold;">/</span>
&nbsp;
Port:   powerdns-recursor-3.1.4_6
Path:   <span style="color: #000000; font-weight: bold;">/</span>usr<span style="color: #000000; font-weight: bold;">/</span>ports<span style="color: #000000; font-weight: bold;">/</span>dns<span style="color: #000000; font-weight: bold;">/</span>powerdns-recursor
Info:   An advanced DNS recursor
Maint:  sten<span style="color: #000000; font-weight: bold;">@</span>blinkenlights.nl
B-deps: boost-1.34.1 gettext-0.16.1_3 gmake-<span style="color: #000000;">3.81</span>_2 libiconv-<span style="color: #000000;">1.11</span>_1
R-deps:
WWW:    http:<span style="color: #000000; font-weight: bold;">//</span>www.powerdns.com</pre></div></div>

<p>Первое &#8211; сам сервер, второе &#8211; резольвер.</p>
<p><em><strong>Часть 2. Настройка</strong></em></p>
<p>Конфиг находится тут: <strong>/usr/local/etc/pdns/pdns.conf</strong><br />
Нам важны следующие строки:</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #666666; font-style: italic;"># Разрешить трансфер зон для</span>
allow-axfr-ips=0.0.0.0<span style="color: #000000; font-weight: bold;">/</span><span style="color: #000000;">0</span>
&nbsp;
<span style="color: #666666; font-style: italic;"># Разрешить запросы с</span>
allow-recursion=0.0.0.0<span style="color: #000000; font-weight: bold;">/</span><span style="color: #000000;">0</span>
&nbsp;
<span style="color: #666666; font-style: italic;"># Сколько секунд хранить записи в кеше PacketCache</span>
cache-ttl=<span style="color: #000000;">20</span>
&nbsp;
<span style="color: #666666; font-style: italic;"># Директория с конфигурационными файлами</span>
config-dir=<span style="color: #000000; font-weight: bold;">/</span>usr<span style="color: #000000; font-weight: bold;">/</span>local<span style="color: #000000; font-weight: bold;">/</span>etc
&nbsp;
<span style="color: #666666; font-style: italic;"># Консоль для отладки</span>
control-console=no
&nbsp;
<span style="color: #666666; font-style: italic;"># Режим демона (везде советуют отключать)</span>
<span style="color: #007800;">daemon</span>=no
&nbsp;
<span style="color: #666666; font-style: italic;"># SOA запись по умолчанию. Используется, если иное не указано в параметрах зоны.</span>
default-soa-name=ns1.hostel5.ru
&nbsp;
<span style="color: #666666; font-style: italic;"># TTL по умолчанию. Используется, если иное не указано в параметрах зоны.</span>
default-ttl=<span style="color: #000000;">3600</span>
&nbsp;
<span style="color: #666666; font-style: italic;"># Отключить TCP запросы.</span>
disable-tcp=no
&nbsp;
<span style="color: #666666; font-style: italic;"># Включить guardian, подробности: http://doc.powerdns.com/guardian.html</span>
<span style="color: #007800;">guardian</span>=no
&nbsp;
<span style="color: #666666; font-style: italic;"># Тип используемой базы данных и параметры для подключения</span>
<span style="color: #007800;">launch</span>=gmysql
gmysql-host=127.0.0.1
gmysql-port=<span style="color: #000000;">3306</span>
gmysql-user=powerdns
gmysql-dbname=powerdns
gmysql-password=mypass
&nbsp;
<span style="color: #666666; font-style: italic;"># Интерфейс, на котором будет висеть сервер.</span>
local-address= 10.12.51.11
&nbsp;
<span style="color: #666666; font-style: italic;"># Порт, на котором будет висеть сервер.</span>
local-port=<span style="color: #000000;">53</span>
&nbsp;
<span style="color: #666666; font-style: italic;">#Настройки логирования:</span>
<span style="color: #666666; font-style: italic;"># Расширенное логирование.</span>
log-dns-details=<span style="color: #000000; font-weight: bold;">/</span>var<span style="color: #000000; font-weight: bold;">/</span>log<span style="color: #000000; font-weight: bold;">/</span>pdns<span style="color: #000000; font-weight: bold;">/</span>pdns-details.log
<span style="color: #666666; font-style: italic;"># Логировать неудачные апдейты зон.</span>
log-failed-updates=<span style="color: #000000; font-weight: bold;">/</span>var<span style="color: #000000; font-weight: bold;">/</span>log<span style="color: #000000; font-weight: bold;">/</span>pdns<span style="color: #000000; font-weight: bold;">/</span>pdns-fail.log
<span style="color: #666666; font-style: italic;"># Файл, куда писать лог</span>
<span style="color: #007800;">logfile</span>=<span style="color: #000000; font-weight: bold;">/</span>var<span style="color: #000000; font-weight: bold;">/</span>log<span style="color: #000000; font-weight: bold;">/</span>pdns<span style="color: #000000; font-weight: bold;">/</span>pdns.log
<span style="color: #666666; font-style: italic;"># log-facility для логирования через syslog</span>
<span style="color: #666666; font-style: italic;"># logging-facility=</span>
<span style="color: #666666; font-style: italic;"># Уровень логирования от 0 до 9 (0 - не логировать ничего, 9 - логировать всё).</span>
<span style="color: #007800;">loglevel</span>=<span style="color: #000000;">9</span>
<span style="color: #666666; font-style: italic;"># Логировать все приходящие запросы</span>
query-logging=<span style="color: #c20cb9; font-weight: bold;">yes</span>
<span style="color: #666666; font-style: italic;"># Логировать в лог файл, указанный в директиве logfile (только для Windows систем)</span>
use-logfile=<span style="color: #c20cb9; font-weight: bold;">yes</span>
&nbsp;
<span style="color: #666666; font-style: italic;"># Работать в качестве master сервера</span>
<span style="color: #666666; font-style: italic;"># master=yes</span>
&nbsp;
<span style="color: #666666; font-style: italic;"># Максимальное количества запросов в очереди.</span>
max-queue-length=<span style="color: #000000;">5000</span>
&nbsp;
<span style="color: #666666; font-style: italic;"># Максимальное количество одновременных TCP соединений</span>
max-tcp-connections=<span style="color: #000000;">10</span>
&nbsp;
<span style="color: #666666; font-style: italic;"># Сколько (максимально) миллисекунд держать запрос в очереди</span>
queue-limit=<span style="color: #000000;">1500</span>
&nbsp;
<span style="color: #666666; font-style: italic;"># Сколько секунд хранить в кеше рекурсивные запросы</span>
recursive-cache-ttl=<span style="color: #000000;">10</span>
&nbsp;
<span style="color: #666666; font-style: italic;"># Если включено - рекурсивные запросы будут передваться на обработку рекурсору.</span>
<span style="color: #007800;">recursor</span>=127.0.0.1
<span style="color: #666666; font-style: italic;"># В качестве рекурсора можно указать сервера провайдера, тогда рекурсивные запросы поуйдут через них</span>
&nbsp;
<span style="color: #666666; font-style: italic;"># Запускать сервер от определенной группы </span>
<span style="color: #007800;">setgid</span>=pdns
&nbsp;
<span style="color: #666666; font-style: italic;"># Запускать сервер от определенного пользователя(нужно создать вручную)</span>
<span style="color: #007800;">setuid</span>=pdns
&nbsp;
<span style="color: #666666; font-style: italic;"># Разрешить использование slave-серверов</span>
<span style="color: #666666; font-style: italic;"># slave=no</span>
&nbsp;
<span style="color: #666666; font-style: italic;"># Интервал для проверки обновлений в зонах,</span>
<span style="color: #666666; font-style: italic;"># подробности: http://doc.powerdns.com/generic-mypgsql-backends.html#AEN5779</span>
<span style="color: #666666; font-style: italic;"># slave-cycle-interval=60</span>
&nbsp;
<span style="color: #666666; font-style: italic;"># SOA expire по умолчанию. Используется, если иное не указано в параметрах зоны.</span>
soa-expire-default=<span style="color: #000000;">604800</span>
&nbsp;
<span style="color: #666666; font-style: italic;"># SOA minimum TTL по умолчанию. Используется, если иное не указано в параметрах зоны.</span>
soa-minimum-ttl=<span style="color: #000000;">3600</span>
&nbsp;
<span style="color: #666666; font-style: italic;"># SOA refresh по умолчанию. Используется, если иное не указано в параметрах зоны.</span>
soa-refresh-default=<span style="color: #000000;">10800</span>
&nbsp;
<span style="color: #666666; font-style: italic;"># SOA retry по умолчанию. Используется, если иное не указано в параметрах зоны.</span>
soa-retry-default=<span style="color: #000000;">3600</span>
&nbsp;
<span style="color: #666666; font-style: italic;"># Директория с сокетом</span>
socket-dir=<span style="color: #000000; font-weight: bold;">/</span>var<span style="color: #000000; font-weight: bold;">/</span>run
&nbsp;
<span style="color: #666666; font-style: italic;"># Сообщать версию сервера клиентам (full - сообщать полную версию, anonymous - не сообщать, powerdns - сообщать “served by PowerDNS” без указания версии, custom - свой вариант)</span>
version-string=powerdns
&nbsp;
<span style="color: #666666; font-style: italic;"># Включить встроенный вебсервер, подробности: http://doc.powerdns.com/monitoring.html</span>
<span style="color: #007800;">webserver</span>=<span style="color: #c20cb9; font-weight: bold;">yes</span>
<span style="color: #666666; font-style: italic;"># Может оказаться полезным для просмотра статистики</span>
&nbsp;
<span style="color: #666666; font-style: italic;"># IP адрес на котором будет слушать встроенный вебсервер</span>
webserver-address=10.12.51.11
&nbsp;
<span style="color: #666666; font-style: italic;"># Пароль для доступа к вебсерверу</span>
<span style="color: #666666; font-style: italic;"># webserver-password=</span>
&nbsp;
<span style="color: #666666; font-style: italic;"># Порт на котором будет слушать встроенный вебсервер</span>
webserver-port=<span style="color: #000000;">8081</span>
&nbsp;
<span style="color: #666666; font-style: italic;"># Показывать дополнительную информацию в мониторинге</span>
webserver-print-arguments=<span style="color: #c20cb9; font-weight: bold;">yes</span></pre></div></div>

<p>Настраиваем резольвер: (<strong>/usr/local/etc/pdns/recursor.conf</strong>)</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;">allow-from=127.0.0.0<span style="color: #000000; font-weight: bold;">/</span><span style="color: #000000;">8</span>, 10.0.0.0<span style="color: #000000; font-weight: bold;">/</span><span style="color: #000000;">8</span> <span style="color: #7a0874; font-weight: bold;">&#40;</span>только своя локальная сеть<span style="color: #7a0874; font-weight: bold;">&#41;</span>
&nbsp;
<span style="color: #666666; font-style: italic;"># Hint файл, его можно взять из BIND /var/named/etc/namedb /named.root,</span>
<span style="color: #666666; font-style: italic;"># или ftp://ftp.rs.internic.net/domain/root.zone.gz</span>
hint-file=<span style="color: #000000; font-weight: bold;">/</span>usr<span style="color: #000000; font-weight: bold;">/</span>local<span style="color: #000000; font-weight: bold;">/</span>etc<span style="color: #000000; font-weight: bold;">/</span>pdns<span style="color: #000000; font-weight: bold;">/</span>root.zone
&nbsp;
<span style="color: #666666; font-style: italic;"># Адрес который надо слушать указываем только 127.0.0.1, и ничего лишнего</span>
local-address=127.0.0.1
&nbsp;
<span style="color: #666666; font-style: italic;"># Порт который надо слушать, по умолчанию 53</span>
local-port=<span style="color: #000000;">53</span>
&nbsp;
max-tcp-clients=<span style="color: #000000;">128</span>
&nbsp;
<span style="color: #666666; font-style: italic;"># Не забудьте создать юзера pdns_recursor в группе pdns</span>
<span style="color: #007800;">setgid</span>=pdns
<span style="color: #007800;">setuid</span>=pdns_recursor
&nbsp;
socket-dir=<span style="color: #000000; font-weight: bold;">/</span>var<span style="color: #000000; font-weight: bold;">/</span>run<span style="color: #000000; font-weight: bold;">/</span>
&nbsp;
version-string=
       PowerDNS Recursor 3.1.7 <span style="color: #007800;">$Id</span>: pdns_recursor.cc <span style="color: #000000;">1200</span> <span style="color: #000000;">2008</span>-06-<span style="color: #000000;">14</span> <span style="color: #000000;">21</span>:<span style="color: #000000;">11</span>:33Z ahu $</pre></div></div>

<p>Теперь нужно создать базу в MySQL:</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;">mysql <span style="color: #660033;">-u</span> root <span style="color: #660033;">-p</span>
<span style="color: #666666; font-style: italic;">#Создаем базу и привелегии</span>
    CREATE DATABASE powerdns;
    GRANT ALL ON powerdns.<span style="color: #000000; font-weight: bold;">*</span> TO <span style="color: #ff0000;">'powerdns'</span><span style="color: #000000; font-weight: bold;">@</span><span style="color: #ff0000;">'localhost'</span> IDENTIFIED BY <span style="color: #ff0000;">'mypass'</span>;
    GRANT ALL ON powerdns.<span style="color: #000000; font-weight: bold;">*</span> TO <span style="color: #ff0000;">'powerdns'</span><span style="color: #000000; font-weight: bold;">@</span><span style="color: #ff0000;">'localhost.localdomain'</span> IDENTIFIED BY <span style="color: #ff0000;">'mypass'</span>;
    FLUSH PRIVILEGES;
&nbsp;
    USE powerdns;
    <span style="color: #666666; font-style: italic;">#Таблица для доменов</span>
    CREATE TABLE domains <span style="color: #7a0874; font-weight: bold;">&#40;</span>
    <span style="color: #c20cb9; font-weight: bold;">id</span> INT auto_increment,
    name VARCHAR<span style="color: #7a0874; font-weight: bold;">&#40;</span><span style="color: #000000;">255</span><span style="color: #7a0874; font-weight: bold;">&#41;</span> NOT NULL,
    master VARCHAR<span style="color: #7a0874; font-weight: bold;">&#40;</span><span style="color: #000000;">128</span><span style="color: #7a0874; font-weight: bold;">&#41;</span> DEFAULT NULL,
    last_check INT DEFAULT NULL,
    <span style="color: #7a0874; font-weight: bold;">type</span> VARCHAR<span style="color: #7a0874; font-weight: bold;">&#40;</span><span style="color: #000000;">6</span><span style="color: #7a0874; font-weight: bold;">&#41;</span> NOT NULL,
    notified_serial INT DEFAULT NULL,
    account VARCHAR<span style="color: #7a0874; font-weight: bold;">&#40;</span><span style="color: #000000;">40</span><span style="color: #7a0874; font-weight: bold;">&#41;</span> DEFAULT NULL,
    primary key <span style="color: #7a0874; font-weight: bold;">&#40;</span><span style="color: #c20cb9; font-weight: bold;">id</span><span style="color: #7a0874; font-weight: bold;">&#41;</span>
    <span style="color: #7a0874; font-weight: bold;">&#41;</span>;
&nbsp;
    <span style="color: #666666; font-style: italic;">#Создаем индекс для таблицы</span>
    CREATE UNIQUE INDEX name_index ON domains<span style="color: #7a0874; font-weight: bold;">&#40;</span>name<span style="color: #7a0874; font-weight: bold;">&#41;</span>;
&nbsp;
    <span style="color: #666666; font-style: italic;">#Таблица записей</span>
    CREATE TABLE records <span style="color: #7a0874; font-weight: bold;">&#40;</span>
    <span style="color: #c20cb9; font-weight: bold;">id</span> INT auto_increment,
    domain_id INT DEFAULT NULL,
    name VARCHAR<span style="color: #7a0874; font-weight: bold;">&#40;</span><span style="color: #000000;">255</span><span style="color: #7a0874; font-weight: bold;">&#41;</span> DEFAULT NULL,
    <span style="color: #7a0874; font-weight: bold;">type</span> VARCHAR<span style="color: #7a0874; font-weight: bold;">&#40;</span><span style="color: #000000;">6</span><span style="color: #7a0874; font-weight: bold;">&#41;</span> DEFAULT NULL,
    content VARCHAR<span style="color: #7a0874; font-weight: bold;">&#40;</span><span style="color: #000000;">255</span><span style="color: #7a0874; font-weight: bold;">&#41;</span> DEFAULT NULL,
    ttl INT DEFAULT NULL,
    prio INT DEFAULT NULL,
    change_date INT DEFAULT NULL,
    primary key<span style="color: #7a0874; font-weight: bold;">&#40;</span><span style="color: #c20cb9; font-weight: bold;">id</span><span style="color: #7a0874; font-weight: bold;">&#41;</span>
    <span style="color: #7a0874; font-weight: bold;">&#41;</span>;
&nbsp;
    <span style="color: #666666; font-style: italic;">#Создаем индексы для таблицы</span>
    CREATE INDEX rec_name_index ON records<span style="color: #7a0874; font-weight: bold;">&#40;</span>name<span style="color: #7a0874; font-weight: bold;">&#41;</span>;
    CREATE INDEX nametype_index ON records<span style="color: #7a0874; font-weight: bold;">&#40;</span>name,<span style="color: #7a0874; font-weight: bold;">type</span><span style="color: #7a0874; font-weight: bold;">&#41;</span>;
    CREATE INDEX domain_id ON records<span style="color: #7a0874; font-weight: bold;">&#40;</span>domain_id<span style="color: #7a0874; font-weight: bold;">&#41;</span>;
&nbsp;
    <span style="color: #666666; font-style: italic;">#Таблица мастера зон</span>
    CREATE TABLE supermasters <span style="color: #7a0874; font-weight: bold;">&#40;</span>
    ip VARCHAR<span style="color: #7a0874; font-weight: bold;">&#40;</span><span style="color: #000000;">25</span><span style="color: #7a0874; font-weight: bold;">&#41;</span> NOT NULL,
    nameserver VARCHAR<span style="color: #7a0874; font-weight: bold;">&#40;</span><span style="color: #000000;">255</span><span style="color: #7a0874; font-weight: bold;">&#41;</span> NOT NULL,
    account VARCHAR<span style="color: #7a0874; font-weight: bold;">&#40;</span><span style="color: #000000;">40</span><span style="color: #7a0874; font-weight: bold;">&#41;</span> DEFAULT NULL
    <span style="color: #7a0874; font-weight: bold;">&#41;</span>;
    quit;</pre></div></div>

<p><strong><em>Часть 3. Запуск</em></strong></p>
<p>Скрипт для запуска лучше немного поправить (спасибо salimk):</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #666666; font-style: italic;">#!/bin/sh</span>
<span style="color: #666666; font-style: italic;">#</span>
<span style="color: #666666; font-style: italic;"># PROVIDE: pdns</span>
<span style="color: #666666; font-style: italic;"># REQUIRE: LOGIN</span>
&nbsp;
. <span style="color: #000000; font-weight: bold;">/</span>etc<span style="color: #000000; font-weight: bold;">/</span>rc.subr
&nbsp;
<span style="color: #666666; font-style: italic;"># set defaults</span>
<span style="color: #007800;">pdns_enable</span>=<span style="color: #800000;">${pdns_enable:-&quot;NO&quot;}</span>
<span style="color: #666666; font-style: italic;">#UID и GID pdns из ВАШЕГО /etc/passwd</span>
<span style="color: #007800;">pdns_uid</span>=<span style="color: #000000;">1007</span>
<span style="color: #007800;">pdns_gid</span>=<span style="color: #000000;">1007</span>
&nbsp;
<span style="color: #007800;">name</span>=pdns
<span style="color: #007800;">rcvar</span>=<span style="color: #000000; font-weight: bold;">`</span>set_rcvar<span style="color: #000000; font-weight: bold;">`</span>
<span style="color: #007800;">start_cmd</span>=<span style="color: #ff0000;">&quot;pdns_start&quot;</span>
<span style="color: #007800;">stop_cmd</span>=<span style="color: #ff0000;">&quot;pdns_stop&quot;</span>
&nbsp;
load_rc_config <span style="color: #800000;">${name}</span>
&nbsp;
pdns_start <span style="color: #7a0874; font-weight: bold;">&#40;</span><span style="color: #7a0874; font-weight: bold;">&#41;</span>
<span style="color: #7a0874; font-weight: bold;">&#123;</span>
	<span style="color: #7a0874; font-weight: bold;">echo</span> <span style="color: #ff0000;">&quot;Starting PowerDNS server&quot;</span>
	<span style="color: #000000; font-weight: bold;">/</span>usr<span style="color: #000000; font-weight: bold;">/</span>local<span style="color: #000000; font-weight: bold;">/</span>sbin<span style="color: #000000; font-weight: bold;">/</span>pdns_server <span style="color: #660033;">--setgid</span>=<span style="color: #800000;">${pdns_gid}</span> \
	<span style="color: #660033;">--setuid</span>=<span style="color: #800000;">${pdns_gid}</span> <span style="color: #660033;">--daemon</span>=no <span style="color: #660033;">--guardian</span>=no \
	<span style="color: #660033;">--control-console</span> <span style="color: #660033;">--loglevel</span>=<span style="color: #000000;">9</span> <span style="color: #000000; font-weight: bold;">&amp;</span>gt; <span style="color: #000000; font-weight: bold;">/</span>dev<span style="color: #000000; font-weight: bold;">/</span>null <span style="color: #000000; font-weight: bold;">&amp;</span>amp;
<span style="color: #7a0874; font-weight: bold;">&#125;</span>
&nbsp;
pdns_stop <span style="color: #7a0874; font-weight: bold;">&#40;</span><span style="color: #7a0874; font-weight: bold;">&#41;</span>
<span style="color: #7a0874; font-weight: bold;">&#123;</span>
	<span style="color: #7a0874; font-weight: bold;">echo</span> <span style="color: #ff0000;">&quot;Stopping PowerDNS server&quot;</span>
	<span style="color: #007800;">pidfile</span>=<span style="color: #000000; font-weight: bold;">/</span>var<span style="color: #000000; font-weight: bold;">/</span>run<span style="color: #000000; font-weight: bold;">/</span>pdns.pid
	<span style="color: #c20cb9; font-weight: bold;">kill</span> <span style="color: #000000; font-weight: bold;">`</span><span style="color: #c20cb9; font-weight: bold;">cat</span> <span style="color: #007800;">$pidfile</span><span style="color: #000000; font-weight: bold;">`</span>
<span style="color: #7a0874; font-weight: bold;">&#125;</span>
&nbsp;
&nbsp;
run_rc_command <span style="color: #ff0000;">&quot;$1&quot;</span></pre></div></div>

<p><em><strong>Часть 4. Управление</strong></em><br />
Удобней всего через веб-админку. Например через PowerAdmin. Найти можно в портах. Находим, ставим &#8211; админка готова к работе. (пароль/пользователь по умолчанию admin/admin). В ней добавляем прямые и обратные зоны и радуемся жизни.</p>
<p>P.S. Небольшая информация, &#8220;чтобы не забыть&#8221;</p>
<p>В PowerDNS есть такое понятие как supermaster. В общем случае нужно прописывать зону на мастере и слейве. Когда слейв получит от мастера notify, он запросит у мастера записи из этой зоны. Но если сервер, от которого пришел notify, будет обнаружен в списке supermasters, и такой зоны на слейве не будет описано, она создастся автоматически. И потом в нее будут добавлены записи с мастера. Это приятно упрощает жизнь  В табличке запись довольно простая – ip мастера, имя слейва (ns2.example.org), имя аккаунта (на работу никак не влияет – просто будет фигурировать в описании зоны; удобно для указания клиента, например). (с) <a href='http://dmitry.shaposhnik.name/2009/06/25/powerdns-master-and-slave/' target='_blank'>The WebDevil</a></p>
]]></content:encoded>
			<wfw:commentRss>http://snake.khd.ru/2009/09/nastrojka-dns-servera-powerdns/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>
