|
|
www.lissyara.su
—> статьи
—> FreeBSD
—> программы
—> POWERDNS
POWERDNS
Автор: salimk.
Статья о том как мигрировать с ISC Bind на POWERDNS
1.Предисловие
В большинство компаний (фирм, контор), есть наверняка ДНС Сервера
Обычно это MS DNS на Windows 2000/2003 server или BIND на UNIX систем,
У меня как раз стоял BIND, и на внутреннем и наружном сервере,
Потом я увидел вот это http://www.opennet.ru/opennews/art.shtml?num=16872
Думаю все хватит пора переходит на что то новое и не глучное.
Я давно присматривался на PowerDNS. Думаю сойдет, тем более что это уязвимость ее не коснулась.
По мозговав не много пошарил по мануалу, и оказал не плохая вещь, то что надо
И так что мы имеем 2 сервака, внутренний и наружный, оба на FreeBSD 6.2 у обоих поднять BIND ISC 9.3
a. Внутренний – на нем крутится ISC DHCP+DDNS, его пока трогать не будем.
b. Наружный он у меня играет в роли мастера, на нем завидены три мастер домена, и один слейв
  domain1.net
  domain2.net
  domain3.net
  slavedomain.com
(Скорым времени будет еще пару доменов.)
ОС FreeBSD 6.2. amd64
MySQL 5.0.41
BIND ISC 9.3
Apache/2.2.4 (FreeBSD) mod_ssl/2.2.4 OpenSSL/0.9.8e DAV/2 PHP/5.2.2 with Suhosin-Patch
и куча другого софта типа: SQUID, Postfix, Dovecot, OpenWebmail, ProFTP
Два сетевых интерфейса
em1 – 10.10.10.5 (внешний)
em0 – 192.168.0.254 (внутренний)
2. Установка Power DNS
Установка из портов
сd /usr/ports/dns/powerdns
make install clean
| Я выбрал MYSQL, т.к. он был уже поднять, на нем крутятся POSTFIX, SPAMASSISGN, ProFTP,
3. Установка Power DNS recursor
Он мне нужен для того чтобы все неизвестные запросы переадресовывал на другие сервера в инете (внешние), если вам это не надо можете не ставит, но он лишнем не будет
сd /usr/ports/dns/powerdns-recursor
make install clean
|
4. Создаем БД
cd /usr/local/share/examples/powerdns/
mysql -u root -p
Enter password:
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 6965
Server version: 5.0.41 FreeBSD port: mysql-server-5.0.41
Type 'help;' or '\h' for help. Type '\c' to clear the buffer.
mysql> CREATE DATABASE IF NOT EXISTS powerdns;
mysql> GRANT SELECT, INSERT, UPDATE, DELETE, CREATE,
mysql> DROP, INDEX, ALTER on ' powerdns '.* to
mysql> powerdns @localhost IDENTIFIED BY ' powerdns ';
mysql> use powerdns;
mysql> \. tables-mysql.sql
| 5. Конфигурируем PowerDNS
Добавляем следующие строки в
#/usr/local/etc/pdns/pdns.conf
# Разрешить передачу с …
allow-axfr-ips=0.0.0.0/0
#Разрешить запросы с..
allow-recursion=0.0.0.0/0
# cache-ttl Seconds to store packets in the PacketCache
cache-ttl=20
# Папка с конфигом
config-dir=/usr/local/etc
# Отключаем control-console, режим откладки
control-console=no
# Включаем daemon
daemon=yes
# Указываем наш сервер
default-soa-name=ns1.domain1.net
# default-ttl Seconds a result is valid if not set otherwise
default-ttl=3600
# Отключаем guardian
guardian=no
# Запускаем и настр. модуль Mysql
launch=gmysql
gmysql-host=127.0.0.1
## можна gmysql-socket=/tmp/mysql.sock
gmysql-port=3306
gmysql-user=powerdns
gmysql-dbname=powerdns
gmysql-password=powerpass
# Указываем какие ИП слушать
# если вы не используете recursor то можно поставить 0.0.0.0 (все интерфейсы)
local-address=10.10.10.5, 192.168.0.254
# IPv6 я не использую, по этому не ставлю
# local-ipv6=
# Порт который надо слушать
local-port=53
# Логим все
logfile=/var/log/pdns/pdns.log
loglevel=9
# Включаем подержу Master, он же у нас мастер
master=yes
# max-queue-length Maximum queuelength before considering situation lost
max-queue-length=5000
# Макс. кол-во подключении TCP соед.
max-tcp-connections=10
# Указываем на наш Recursor,
# если вы не ставили PowerDNS-Recursor, то пропускаем
recursor=127.0.0.1
# Не забудьте создать Юзера pdns принадлежащий группе pdns
setgid=pdns
setuid=pdns
# Включаем подержу slave, у нас есть один slave домен
slave=yes
slave-cycle-interval=600
# smtpredirector Our smtpredir MX host
smtpredirector=
# soa-expire-default Default SOA expire
soa-expire-default=604800
# soa-minimum-ttl Default SOA mininum ttl
soa-minimum-ttl=3600
# soa-refresh-default Default SOA refresh
soa-refresh-default=10800
# soa-retry-default Default SOA retry
soa-retry-default=3600
# soa-serial-offset Make sure that no SOA serial is less than this number
soa-serial-offset=0
# socket-dir Where the controlsocket will live
socket-dir=/var/run
# use-logfile Use a log file
use-logfile=yes
# Показываем версию POWERDNS в пакетах - full, anonymous, powerdns or custom
version-string=powerdns
# Включаем ВЕБ сервер для мониторинга
webserver=yes
# ИП каторую надо слушать я указал на локальную сеть
webserver-address=192.168.0.254
# Пасс на веб сервер он мне не нужен
# webserver-password=
# Порт на веб сервер, смотрите чтобы он не был занять другой ПО, например
# Apache
webserver-port=8081
webserver-print-arguments=yes
################################
| #
6. Конфигурируем я PowerDNS-Recursor
Добавляем следующие строки в
#/usr/local/etc/pdns/recursor.conf
allow-from=127.0.0.0/8, 10.0.0.0/8
# Указываем Hint файл, его можно взять из BIND /etc/namedb/named.root,
# или скачать ftp://ftp.rs.internic.net/domain/named.root
hint-file=/usr/local/etc/pdns/named.root
# Адрес который надо слушать указываем только 127.0.0.1, и нечего лишнего
local-address=127.0.0.1
# Порт который надо слушать, по умолчанию 53
local-port=53
max-tcp-clients=128
# Не забудьте создать Юзера pdns_recursor принадлежащий группе pdns
setgid=pdns
setuid=pdns_recursor
socket-dir=/var/run/
version-string=PowerDNS Recursor
| 7. Импорт зон из BIND
Теперь на вытянуть все записи из BIND
/usr/local/bin/zone2sql --named-conf=/var/named/etc/namedb/named.conf \
? --gmysql > domains.sql
| и сливаем их Mysql
mysql -u root -p
Enter password:
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 6965
Server version: 5.0.41 FreeBSD port: mysql-server-5.0.41
Type 'help;' or '\h' for help. Type '\c' to clear the buffer.
mysql> use powerdns;
mysql> \. domains.sql
| 8. Запуск
Правим скрипт запуска
Добовляем в /usr/local/etc/rc.d/pdns
# REQUIRE: DAEMON mysql pdns_recursor
| Добовляем в /usr/local/etc/rc.d/pdns
# REQUIRE: DAEMON mysql pdns_recursor
| Добовляем в /usr/local/etc/rc.d/pdns-recursor
# REQUIRE: SERVERS cleanvar DAEMON mysql
| Добовляем в /usr/local/etc/rc.d/mysql-server (не обязательно но иногда полезно)
#########
Пробуем запустить PowerDNS
ns1# /usr/local/etc/rc.d/pdns start
| Вроде ОК
Пробуем запустить PowerDNS-recursor
ns1# /usr/local/etc/rc.d/pdns-recursor start
|
Starting pdns_recursor.
Aug 01 12:57:02 PowerDNS recursor 3.1.7 (C) 2001-2008 PowerDNS.COM BV (Jul 24 20
08, 19:22:16, gcc 3.4.6 [FreeBSD] 20060305) starting up
Aug 01 12:57:02 PowerDNS comes with ABSOLUTELY NO WARRANTY. This is free softwar
e, and you are welcome to redistribute it according to the terms of the GPL vers
ion 2.
Aug 01 12:57:02 Operating in 64 bits mode
Aug 01 12:57:02 Reading random entropy from '/dev/urandom'
Aug 01 12:57:02 Only allowing queries from: 127.0.0.0/8, 10.0.0.0/8, 192.168.0.0
/16, 172.16.0.0/12, ::1/128, fe80::/10
Aug 01 12:57:02 Will not send queries to: 127.0.0.0/8, 10.0.0.0/8, 192.168.0.0/1
6, 172.16.0.0/12, ::1/128, fe80::/10
Aug 01 12:57:02 Inserting rfc 1918 private space zones
Aug 01 12:57:02 Listening for UDP queries on 127.0.0.1:5353
Aug 01 12:57:02 Not decreasing socket buffer size from 65535 to 65000
Aug 01 12:57:02 Listening for TCP queries on 127.0.0.1:5353
Aug 01 12:57:02 Done priming cache with root hints
Aug 01 12:57:02 Calling daemonize, going to background
|
Вроде ОК
9. Веб-морда
Для Power-DNS есть куча Морд
вот они
- PDNS Admin (http://freshmeat.net/projects/pdns-admin/)
- PowerAdmin (http://www.poweradmin.org/)
- PowerDNS Administration (http://sourceforge.net/projects/powerdnsadmin/)
- TUPA (http://www.tupa-dns.org/)
- WebDNS (http://freshmeat.net/projects/webdns/)
- ZoneAdmin (http://freshmeat.net/projects/zoneadmin/)
откровенно говоря, я опробовал все, но не все работали, может руки корявые думаю у вас лучше получится…
Больше всего мне понравился PowerAdmin
можно ставит из порта
cd /usr/ports/dns/poweradmin
make install clean
| или сделать как я
Качаем файл poweradmin-2.1.1.tgz (на данный момент последняя версия была Poweradmin 2.1.1, не забываем посмотреть посвежее)
https://www.poweradmin.org/download/poweradmin-2.1.0.tgz
пока качается устанавливаем необходимые проги
а нам нужно
Apache 1.3 или 2.0 и выше
expat
libiconv
libxml2
mysql-client-5.0
gettext
pear-1.5
pear-DB-1.7
pear-MDB2
pear-MDB2_Driver_mysql
perl-5.8.8 php5
php5-mysql
php5-pcre
php5-xml
pkg-config
это есть в портах, все это уже стояла у меня, тем более тут ничего сложного нету так что я не буду зацикливатся на этом.
теперь распакавыем poweradmin-2.1.0.tgz, ну например в /usr/local/www/data, тут разницы нет куда, если честно я распаковал в другую папку, на моем серваке есть отдельная страница АДМИНА, но не важно идем дальше
tar –zxf poweradmin-2.1.0.tgz –C /usr/local/www/data
| идем в папку /usr/local/www/data/poweradmin-2.1.0
для начало сливаем MYSQL в базу powerdns, следующий файлик
poweradmin-mysql-db-structure.sql, он находится в папке docs
Затем идем в папку inc (предварительно делаем chmod –R 0777)
cp config-me.inc.php config.inc.php
| и добавляем следующие строки
poweradmin-2.1.0/inc/config.inc.php
$db_host = "127.0.0.1";
$db_user = "powerdns";
$db_pass = "powerdnspass";
$db_name = "powerdns";
$db_type = "mysql";
| Добавляем следующие строки в апач
Alias /poweradmin/ /usr/local/www/data/poweradmin-2.1.0/
<Directory "/usr/local/www/data/poweradmin-2.1.0/">
Options Indexes FollowSymLinks MultiViews
AllowOverride None
Order allow,deny
Allow from all
</Directory>
| В браузере переходим по адресу http://example.net/poweradmin/install
где example.net имя ваше сервера
логин и пароль "admin"
Следуя инструкциям выполняем все условия, после успешного завершения,
удаляем папку install
И опять в браузере переходим по адресу http://example.net/poweradmin/
где example.net имя ваше сервера
логин и пароль "admin"
10. Делаем проверку
на машине клиентов
Ссылка на обсуждение: http://forum.lissyara.su/viewtopic.php?f=5&t=27351.
размещено: 2008-09-03,
последнее обновление: 2011-03-29,
автор: salimk
|
|
|
|
2014-07-27, lissyara
gmirror
Удалённое создание софтверного зеркала средствами gmirror, на диске разбитом с использованием gpart. Использование меток дисков для монтирования разделов.
2013-08-20, zentarim
Scan+Print server FreeBSD 9
Настройка сервера печати и сервера сканирования под управлением операционной системы FreebSD 9 для МФУ Canon PIXMA MP540
2011-11-20, BlackCat
Разъём на WiFi-карту
Делаем съёмной несъёмную антену на WiFi-карте путём установки ВЧ-разъёма
2011-09-14, manefesto
Настройка git+gitosis
Настройка системы контроля версия исходного кода в связке git+gitosis+ssh
2011-08-14, zentarim
Wi-FI роутер + DHCP + DNS
Настройка Wi-Fi роутера на Freebsd 8 + DNS сервер + DHCP сервер: чтобы Wi-Fi клиенты были в одной подсети с проводными, проводные и беспроводные клиенты получали адреса автоматически по DHCP, кэширующ
2011-06-15, -ZG-
Охранная система на FreeBSD+LPT
В этой статье описана попытка реализации простой охранной системы на базе FreeBSD с подключением к ней охранных устройтсв на LPT порт и видеорегистрацией.
2011-03-13, terminus
ng_nat
Описание работы ng_nat, практическое использование, достоинства и недостатки в сравнении с ipfw nat
2011-02-20, Капитан
Nagios+Digitemp
Статья описывает создание системы оповещения о превышении температуры в специальных помещениях на основе Nagios с использованием программы Digitemp.
2011-02-17, Le1
Zyxel Configuration
Скрипт для массового изменения конфига свичей Zyxel. Берет из файла iplist список ip-шек, заходит последовательно на каждый и выполняет комманды из файла commands, записывая происходящее в лог файл.
2011-02-16, fox
hast carp zfs ucarp cluster
HAST (Highly Available Storage), CARP, UCARP, ZFS, Cluster настройка и одаптация плюс личные размышления…
2011-02-04, BlackCat
Восстановление ZFS
История о том, как был восстановлен развалившийся RAIDZ ZFS-пул (перешедший в FAULTED) с помощью скотча и подручных средств. Или о том, какие приключения ожидают тех, кто не делает резервных копий.
2011-02-03, Капитан
1-Wire
Статья описывает самостоятельное изготовление контроллера DS9097 для съёма показаний с датчиков температуры DS1820 с помощью программы Digitemp.
2011-01-28, Капитан
Температура в серверной
Статья описывает построение системы наблюдения за температурой в помещении серверной с использованием программы Digitemp и выводом графиков в MRTG
2011-01-21, m4rkell
Syslog server
Как то буквально на днях, у нас завалилось, что то в еве) или не в еве не суть. Суть в том, что когда захотели снять логи с хостов esx обнаружили, что хранят эти негодяи логии только за последнии сутк
2011-01-07, lissyara
Canon/gphotofs
Монтирование цифровых фотоаппаратов Canon (PTP) как файловой системы, автоматизация этого процесса через события devd и внешние скрипты.
2010-12-13, Al
IPSec
Описание принципов работы IPSEC и способов аутентификации.
2010-12-07, manefesto
FreeBSD on flash
Было принято решении переехать на USB Flash и установить минимальный джентельменский набор для работы своего роутера. Делаем =)
2010-12-05, Fomalhaut
root ZFS, GPT
Инструкция по установке FreeBSD с использованием в качестве таблицы разделов GPT и в качестве основной файловой системы - ZFS
2010-09-05, Cancer
Настройка аудиоплеера на ximp3
Цели: Простенький аудиоплеер, для того что бы тетя продавец в магазине утром пришла нажала на кнопку Power и заиграла в зале музыка, так же был доступ по сети, общая шара куда можно заливать музыку, к
2010-08-31, Cancer
Установка и настройка OpenVPN
На днях появилась задача - объединить головной офис и 3 филиала в одну сеть через интернет посредством OpenVPN, чтобы люди могли подключаться через RDP к базам 1С на серверах.
2010-08-25, manefesto
freebsd lvm
Использование linux_lvm для работы с LVM разделами из-под FreeBSD. Проблемы которые возники при монтирование lvm раздела
2010-04-30, gonzo111
proftpd file auth"a
Proftpd - квоты и авторизация из файлов, без использования базы данных и/или системных пользователей
2010-04-22, lissyara
tw_cli
Пошаговая инструкция по восстановлению RAID на контроллере 3ware, из которого выпал один диск. Настройка мониторинга состояния рейда и отчётов о его состоянии на email.
2010-04-14, fox
MySQL Master+Master
MySQL (Master Master) and (Master Slave) Как настроить репликацию…
2010-03-09, terminus
DNS zones
Краткий ликбез про управление DNS зонами. Примеры проведения делегирования прямых и обратных DNS зон.
2010-03-09, aspera
Squid+AD (group access)
Настройка прокси сервера SQUID с автроризацией пользователей в AD. Разделение пользователей на группы
2010-03-02, BlackCat
Шлюз: Часть 4
Настройка дополнительных сервисов: синхронизация времени (OpenNTPD), клиент DynDNS.org.
2010-03-01, BlackCat
Шлюз: Часть 3
Настройка DHCP и DNS серверов для работы внутри частной сети, c поддержкой внутренних (частных зон) DNS, а так же интеграция DHCP и DNS сервисов.
2010-03-01, BlackCat
Шлюз: Часть 2
Конфигурация МСЭ pf для проброса портов с изменением порта назначения и без, а так же поддержки активного режима FTP и ограничения максимального размера сегмента
2010-03-01, BlackCat
Шлюз: Часть 1
Быстрая настройка шлюза/маршрутизатора с установлением PPPoE-соединения, поддержкой NAT и DNS-forwarding.
2010-02-23, Morty
darkstat
Простая считалка траффика, со встроенным веб-сервером. Очень маленькая, может делать отчеты трафика по хостам, портам, протоколам, а также строить графики
2010-01-23, gonzo111
squid+sams+sqstat
Пилим squid и sams - примеры конфигов с объяснениями. Установка SqStat.
2009-12-19, schizoid
mpd5 + radius + ng_car + Abills
Настройка pppoe-сервера с биллинговой системой Abills и шейпером ng_car
2009-11-16, lissyara
UFS->ZFS
Удалённая миграция с UFS на ZFS. Загрузка с раздела zfs. Настройка для работы с малым количеством памяти под архитектурой i386.
2009-11-13, gx_ua
fusefs-ntfs
Установка, настройка и использование fusefs-ntfs, драйвер NTFS, предназанченного для монтирования NTFS разделов под FreeBSD
2009-11-12, Morty
LiveCD
Создание собственного LiveCD с необходимыми вам изменениями, автоматизирование данного процесса, а так же вариант скоростной сборки СД.
2009-09-27, lissyara
Samba как PDC
Контроллер домена - аналог M$ NT4 домена под самбой, без использования LDAP и прочей хиромантии. Просто и быстро =)
2009-08-30, terminus
ipfw nat
Подробное руководство по ipfw nat, сложные случаи конфигурации.
2009-08-24, levantuev
HotSpot
Установка Hotspot системы в общественное заведение.
2009-08-18, lissyara
diskless
Создание бездисковых терминалов под управлением FreeBSD - с загрузкой по сети. Используются для старта rdesktop и подключения к виндовому серверу терминалов.
2009-07-29, BAV_Lug
Видеонаблюдение
Настройка бюджетного варианта видеонаблюдения на удаленном объекте
2009-07-22, Cancer
OpenLDAP адресная книга
Настройка и создание адресной книги на базе OpenLDAP + phpLDAPadmin
2009-06-30, SergeySL
AimSniff
Руководство по созданию системы мониторинга ICQ-переписки на базе AimSniff, использующей базу данных MySQL для хранения и Web-интерфейс WAS (Web Aim Sniff) для просмотра перехваченных сообщений
2009-06-25, atrium
Управление правами доступа
Полномочия пользователей и файлов, принадлежащих им, формирует концепцию ОС UNIX.
2009-06-16, DNK
Exim+PgSQL
Установка почтовой системы exim+pgsql на FreeBSD 7.1
2009-05-30, mvalery
HDD(mbr) -> HDD(gpt)
Как разбить диск размером более 2TB на разделы, сделать загрузочным, а затем перенести на него информацию с рабочей системы — донора.
2009-05-22, Cancer
SendXMPP
Отправка сообщений на Джаббер сервер по средствам SendXMPP
2009-05-11, Raven2000
Network UPS Tools
Network UPS Tools представляет собой набор программ, которые обеспечивают общий
интерфейс для мониторинга и администрирование UPS оборудования.
2009-04-29, m0ps
IPSEC over GRE with RIP
Пример IPSEC over GRE и динамическим роутингом (RIP), с ADSL в качестве последней мили на оборудовании Cisco.
2009-04-24, WhiteBear777
qemu network
Появилась необходимость поставить на БСД эмулятор(qemu) и настроить в качестве гостевой ОС Windows XP, предоставив ей выход в локалку и в сеть internet...
2009-04-22, vp
freebsd + huawei 162 gsm modem
В статье описывается простой способ подключения модема huawei 162 к freebsd + первичная настройка smstools
2009-04-12, mvalery
Мониторинг RAID
Мониторинг из командной строки RAID компаний AMCC 3ware, HighPoint, Dell (Perc 5/i и PERC 6/i) и LSI (MegaRAID SAS 8408E и SAS1078)
2009-04-09, texnotronic
RAID1 via LAN
Функциональности DRBD во FreeBSD можно добиться примонтировав блочное устройство по сети при помощи GEOM Gate (ggate) и добавив его в зеркало с локальным диском средствами gmirror.
2009-04-03, Raven2000
Оптимизация хоста для CMS
В последнее время на старый и не очень быстрый ПК (Celeron 800 RAM 256) мною было навешано с десяток сайтов и некоторые были из серии тяжелых CMS. И так нам дано FreeBSD 7.1 и ~10 сайтов/CMS.
|
Комментарии пользователей [38 шт.]