Страница 1 из 2
PDNS + Poweradmin
Добавлено: 2009-04-30 8:10:22
Neighbour
Ситуация следующая...
Софт:
Код: Выделить всё
powerdns-2.9.21.1
powerdns-recursor-3.1.7_1
poweradmin-2.1.0
mysql-server-6.0.6
apache-2.2.9_5
При переходе по адресу
открывается каталог директории install/, вместо ожидаегмого интерфейса установки poweradmin.
В апаче за этот путь отвечают строки
Код: Выделить всё
Alias /poweradmin "/usr/local/www/poweradmin"
<Directory "/usr/local/www/poweradmin">
Options Indexes FollowSymLinks MultiViews
AllowOverride None
Order allow,deny
Allow from all
</Directory>
В чем может быть трабл? Помогите разобраться.
Re: PDNS + Poweradmin
Добавлено: 2009-04-30 10:37:02
hizel
php пните

Re: PDNS + Poweradmin
Добавлено: 2009-09-07 8:07:52
server801
у меня другая проблема-не запускается
Код: Выделить всё
./pdns restart
pdns not running?
Starting pdns.
Sep 07 09:01:00 Reading random entropy from '/dev/urandom'
Sep 07 09:01:00 This is module gmysqlbackend.so reporting
Sep 07 09:01:00 This is a standalone pdns
Sep 07 09:01:00 Listening on controlsocket in '/var/run/pdns.controlsocket'
Sep 07 09:01:00 It is advised to bind to explicit addresses with the --local-address option
Sep 07 09:01:00 UDP server bound to 0.0.0.0:53
Sep 07 09:01:00 TCP server bound to 0.0.0.0:53
Sep 07 09:01:00 PowerDNS 2.9.22 (C) 2001-2009 PowerDNS.COM BV (Sep 4 2009, 22:46:02, gcc 4.2.1 20070719 [FreeBSD]) starting up
Sep 07 09:01:00 PowerDNS comes with ABSOLUTELY NO WARRANTY. This is free software, and you are welcome to redistribute it according to the terms of the GPL version 2.
Sep 07 09:01:00 Set effective group id to 120
Sep 07 09:01:00 Set effective user id to 1002
Sep 07 09:01:00 Creating backend connection for TCP
Sep 07 09:01:00 Master/slave communicator launching
Sep 07 09:01:00 Fatal error in webserver: binding to port 443 on 192.168.100.2: Permission denied
Sep 07 09:01:00 gmysql Connection succesful
Sep 07 09:01:00 gmysql Connection succesful
Sep 07 09:01:00 About to create 3 backend threads for UDP
Sep 07 09:01:00 gmysql Connection succesful
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/pdns
# Отключаем control-console, режим откладки
control-console=no
# Отключаем daemon
daemon=no
# Указываем наш сервер
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-port=3306
gmysql-user=power_admin
gmysql-dbname=powerdns
gmysql-password=master
# Указываем какие ИП слушать
# если вы не используете recursor то можно поставить 0.0.0.0 (все интерфейсы)
local-address=0.0.0.0
# 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.100.2
# Пасс на веб сервер он мне не нужен
# webserver-password=
# Порт на веб сервер, смотрите чтобы он не был занять другой ПО, например
# Apache
webserver-port=443
webserver-print-arguments=yes
Re: PDNS + Poweradmin
Добавлено: 2009-09-07 9:47:06
Anton.M
Из Вашего конфига:
server801 писал(а):
# Порт на веб сервер, смотрите чтобы он не был занять другой ПО, например Apache
webserver-port=443
Из вашего выхлопа видна такая ошибка:
server801 писал(а):Sep 07 09:01:00 Fatal error in webserver: binding to port 443 on 192.168.100.2: Permission denied
Ищите причину

Re: PDNS + Poweradmin
Добавлено: 2009-09-07 10:31:43
server801
да я любой порт ставил-такая фигня вылезает.
Re: PDNS + Poweradmin
Добавлено: 2009-09-07 15:26:50
hizel
Re: PDNS + Poweradmin
Добавлено: 2009-09-07 16:01:34
server801
Код: Выделить всё
sockstat | grep 443
www httpd 1334 4 tcp4 *:443 *:*
www httpd 950 4 tcp4 *:443 *:*
www httpd 949 4 tcp4 *:443 *:*
www httpd 948 4 tcp4 *:443 *:*
www httpd 947 4 tcp4 *:443 *:*
www httpd 946 4 tcp4 *:443 *:*
www httpd 945 4 tcp4 *:443 *:*
www httpd 944 4 tcp4 *:443 *:*
root httpd 872 4 tcp4 *:443 *:*
Re: PDNS + Poweradmin
Добавлено: 2009-09-07 16:11:29
hizel
из вашего конфига
Код: Выделить всё
# Порт на веб сервер, смотрите чтобы он не был занять другой ПО, например
# Apache
webserver-port=443
гг

Re: PDNS + Poweradmin
Добавлено: 2009-09-07 16:40:19
server801
говорю что любой ставил.
Re: PDNS + Poweradmin
Добавлено: 2010-07-13 11:42:34
Boomberbun
Нет каталога install. Как зайти в вэб?
Re: PDNS + Poweradmin
Добавлено: 2010-07-13 12:20:27
Boomberbun
Скачал с сайта последнюю версию.Прошёл путь конфигурирования через каталог инстал. Ввожу логин и пароль......таже самая страница логин и пароля.Вожжу неправильные данные он пишет что ошибка.(((((((((((((((((((
Re: PDNS + Poweradmin
Добавлено: 2010-07-13 12:30:31
Boomberbun
Высвечивает апач вот что Fatal error: Call to undefined function session_start() in /usr/local/www/poweradmin214/inc/auth.inc.php on line 22, если коментировать, то Fatal error: Call to undefined function session_start() in /usr/local/www/poweradmin214/inc/auth.inc.php on line 59, опять коментируешь и ничего.Но этих строк не показывает. Апач?
Re: PDNS + Poweradmin
Добавлено: 2010-07-13 12:40:54
Boomberbun
Сделал так
# cd /usr/ports/www/php5-session/
# make install clean
И о рулезз))))))))
Re: PDNS + Poweradmin
Добавлено: 2010-07-14 8:32:01
Dwolfix
Для товарища Виталия, который на
http://www.lissyara.su/articles/freebsd ... /powerdns/ в комментах делился проблемами с настройкой PowerDNS:
"Рекурсия не проходит.Я так понимаю рекурсор должен обращаться к корневым серверам, если хинт файл указан?"
Неплохо бы конфиги приложить.
Re: PDNS + Poweradmin
Добавлено: 2010-07-14 11:30:44
Boomberbun
Настраивал в двух вариантах на работе и дома. Материалы с
http://www.lissyara.su/ и
http://www.hilik.org.ua/powerdns-c-mysq ... ecursor.Не совсем всё ясно и гладко.Дома где я админ у меня всё завелось по этой статье
http://www.hilik.org.ua/powerdns-c-mysq ... s-recursor на работе где всё и вся закрыто не вышло ни по какой. Причём если в качестве рекурса указать локальный dns всё работает.Вобщем bind, вспоминая как я его первый раз настраивал несколько мне показался проще и прозрачнее. Но мы не ищем лёгкого и простого. Вероятно нужно просто разобраться и почитать.Спасибо!
Re: PDNS + Poweradmin
Добавлено: 2010-07-14 12:09:22
Dwolfix
Настроить получилось без проблем, все делал по статьям
http://www.lissyara.su/articles/freebsd ... /powerdns/. Возникли вопросы по стартовому скрипту powerdns - действительно ли его нужно было переписывать? При таком как в статье (измененном) варианте скрипта, не работает консоль pdns_control . Сам всего лишь добавил 2 строчки в /usr/local/etc/rc.d/pdns:
Код: Выделить всё
./etc/rc.subr
############################
pdns_uid=120;
pdns_gid=120;
############################
name=pdns
И с логированием были проблемы, но совет clamath в комментах к статье здорово помог!
Powerdns-server исполнял роль авторитарного и разрешал запросы машин внутренней сетки к внешним ресурсам посредством рекурсора. Однако, со временем по необъяснимым причинам эта схема иногда стала давать сбой, разрешение имен либо происходило очень медленно, либо вообще выдавало сообщение, что, дескать, такого хоста нету! И решалось это только рестартом powerdns-recursor. Недолго думая, остановил (а затем и вообще снес) рекурсор и поставил unbound, как было описано в замечательной статье terminus'а
http://www.lissyara.su/articles/freebsd ... s/unbound/. Для всех желающих прилагаю вариант скриптов баз powerdns в mysql:
Код: Выделить всё
SET SESSION sql_mode='ANSI';
CREATE TABLE "domains" (
"id" INTEGER NOT NULL AUTO_INCREMENT,
"name" VARCHAR(255) NOT NULL,
"type" VARCHAR(6) NOT NULL,
"master" VARCHAR(40) NOT NULL DEFAULT '',
"account" VARCHAR(40) NOT NULL DEFAULT '',
"last_check" INTEGER DEFAULT NULL,
"notified_serial" INTEGER DEFAULT NULL,
"auto_serial" INTEGER NOT NULL DEFAULT 0,
"status" CHAR(1) NOT NULL DEFAULT 'A',
CONSTRAINT "pdns_pk_domains_id"
PRIMARY KEY ("id"),
CONSTRAINT "pdns_unq_domains_name"
UNIQUE ("name")
) type=InnoDB;
CREATE INDEX "pdns_idx_domains_status_type" ON "domains" ("status","type");
CREATE TABLE "records" (
"id" INTEGER NOT NULL AUTO_INCREMENT,
"domain_id" INTEGER NOT NULL,
"name" VARCHAR(255) NOT NULL,
"type" VARCHAR(6) NOT NULL,
"content" VARCHAR(255) NOT NULL,
"ttl" INTEGER DEFAULT NULL,
"prio" INTEGER DEFAULT NULL,
"change_date" INTEGER(11) DEFAULT NULL,
CONSTRAINT "pdns_pk_records_id"
PRIMARY KEY ("id"),
CONSTRAINT "pdns_fk_records_domainid"
FOREIGN KEY ("domain_id")
REFERENCES "domains" ("id")
ON UPDATE CASCADE
ON DELETE CASCADE
) type=InnoDB;
CREATE INDEX "pdns_idx_records_name_type" ON "records" ("name","type");
CREATE INDEX "pdns_idx_records_type" ON "records" ("type");
CREATE TABLE "supermasters" (
"ip" VARCHAR(40) NOT NULL,
"nameserver" VARCHAR(255) NOT NULL,
"account" VARCHAR(40) NOT NULL DEFAULT ''
);
CREATE INDEX "pdns_idx_smaster_ip_ns" ON "supermasters" ("ip","nameserver");
GRANT SELECT ON "supermasters" TO "powerdns";
GRANT ALL ON "domains" TO "powerdns";
GRANT ALL ON "records" TO "powerdns";
DELIMITER :
CREATE TRIGGER "pdns_trig_records_insert"
AFTER INSERT ON "records"
FOR EACH ROW BEGIN
UPDATE "domains" d SET d."auto_serial" = d."auto_serial" + 1
WHERE d."id" = NEW."domain_id";
END;:
CREATE TRIGGER "pdns_trig_records_update"
AFTER UPDATE ON "records"
FOR EACH ROW BEGIN
UPDATE "domains" d SET d."auto_serial" = d."auto_serial" + 1
WHERE d."id" = NEW."domain_id";
END;:
CREATE TRIGGER "pdns_trig_records_delete"
AFTER DELETE ON "records"
FOR EACH ROW BEGIN
UPDATE "domains" d SET d."auto_serial" = d."auto_serial" + 1
WHERE d."id" = OLD."domain_id";
END;:
DELIMITER ;
Re: PDNS + Poweradmin
Добавлено: 2010-07-19 14:42:41
Hunta
Помогите пожалуйста!
Установил:
Код: Выделить всё
powerdns-2.9.22_2 An advanced DNS server with multiple backends including SQL
powerdns-recursor-3.2 An advanced DNS recursor
Пытаюсь поставить poweradmin, все сделал по статье, когда захожу в вэб морду выдает вот такое:
Код: Выделить всё
Deprecated: Assigning the return value of new by reference is deprecated in /usr/local/share/pear/MDB2.php on line 393
Strict Standards: Redefining already defined constructor for class MDB2_Driver_Common in /usr/local/share/pear/MDB2.php on line 1357
Deprecated: Assigning the return value of new by reference is deprecated in /usr/local/share/pear/MDB2.php on line 2647
Strict Standards: Redefining already defined constructor for class MDB2_Result_Common in /usr/local/share/pear/MDB2.php on line 3458
Strict Standards: Redefining already defined constructor for class MDB2_Row in /usr/local/share/pear/MDB2.php on line 3929
Strict Standards: Redefining already defined constructor for class MDB2_Statement_Common in /usr/local/share/pear/MDB2.php on line 3986
Strict Standards: Redefining already defined constructor for class MDB2_Module_Common in /usr/local/share/pear/MDB2.php on line 4278
Strict Standards: Non-static method PEAR::setErrorHandling() should not be called statically in /usr/local/www/poweradmin/inc/database.inc.php on line 31
Strict Standards: Non-static method MDB2::connect() should not be called statically in /usr/local/www/poweradmin/inc/database.inc.php on line 77
Strict Standards: Non-static method MDB2::factory() should not be called statically in /usr/local/share/pear/MDB2.php on line 436
Strict Standards: Non-static method MDB2::parseDSN() should not be called statically in /usr/local/share/pear/MDB2.php on line 379
Strict Standards: Non-static method MDB2::loadClass() should not be called statically in /usr/local/share/pear/MDB2.php on line 388
Strict Standards: Non-static method MDB2::classExists() should not be called statically in /usr/local/share/pear/MDB2.php on line 330
Strict Standards: Non-static method PEAR::isError() should not be called statically in /usr/local/share/pear/MDB2.php on line 389
Strict Standards: Non-static method MDB2::parseDSN() should not be called statically, assuming $this from incompatible context in /usr/local/share/pear/MDB2.php on line 2353
Strict Standards: Non-static method MDB2::setOptions() should not be called statically in /usr/local/share/pear/MDB2.php on line 395
Strict Standards: Non-static method PEAR::isError() should not be called statically in /usr/local/share/pear/MDB2.php on line 396
Strict Standards: Non-static method PEAR::isError() should not be called statically in /usr/local/share/pear/MDB2.php on line 437
Strict Standards: Non-static method MDB2::areEquals() should not be called statically, assuming $this from incompatible context in /usr/local/share/pear/MDB2/Driver/mysql.php on line 563
Strict Standards: Non-static method PEAR::isError() should not be called statically in /usr/local/share/pear/MDB2.php on line 442
Strict Standards: Non-static method MDB2::isError() should not be called statically in /usr/local/www/poweradmin/inc/database.inc.php on line 80
И в конце поля логин/пароль

Re: PDNS + Poweradmin
Добавлено: 2010-07-20 5:18:11
Dwolfix
PHP ругается, какая версия стоит? При вводе имени и пароля что происходит?
Re: PDNS + Poweradmin
Добавлено: 2010-07-20 9:33:02
Hunta
Вот:
Код: Выделить всё
advsrv# pkg_info | grep php
php5-5.3.2_1 PHP Scripting Language
php5-bz2-5.3.2_1 The bz2 shared extension for php
php5-ctype-5.3.2_1 The ctype shared extension for php
php5-filter-5.3.2_1 The filter shared extension for php
php5-gd-5.3.2_1 The gd shared extension for php
php5-gettext-5.3.2_1 The gettext shared extension for php
php5-mbstring-5.3.2_1 The mbstring shared extension for php
php5-mcrypt-5.3.2_1 The mcrypt shared extension for php
php5-mysql-5.3.2_1 The mysql shared extension for php
php5-openssl-5.3.2_1 The openssl shared extension for php
php5-session-5.3.2_1 The session shared extension for php
php5-xml-5.3.2_1 The xml shared extension for php
php5-zip-5.3.2_1 The zip shared extension for php
php5-zlib-5.3.2_1 The zlib shared extension for php
phpMyAdmin-3.3.3 A set of PHP-scripts to manage MySQL over the web
advsrv# pkg_info | grep pear
pear-1.9.0 PEAR framework for PHP
pear-DB-1.7.13,1 PEAR Database Abstraction Layer
pear-MDB2-2.5.0.b2 PEAR database abstraction layer
pear-MDB2_Driver_mysql-1.5.0.b2 PEAR mysql MDB2 driver
Читал якобы, что php не может найти путь к pear, типа в php.ini Надо прописать:
Не помогло

При вводе лоин/пароль ошибок ещё больше, но интерфейс не появляется. Я так понимаю проблема с подключением к базе mysql.
Re: PDNS + Poweradmin
Добавлено: 2010-07-20 10:17:31
Dwolfix
Каково текущее значение параметра E_STRICT в php.ini?
Re: PDNS + Poweradmin
Добавлено: 2010-07-20 10:55:19
Hunta
Re: PDNS + Poweradmin
Добавлено: 2010-07-20 11:20:48
Hunta
Изменил на:
Код: Выделить всё
error_reporting = E_COMPILE_ERROR|E_ERROR|E_CORE_ERROR
т.е. показывать только ошибки (исключая предупреждения и замечания)
И все заработало

Спасибо!
Re: PDNS + Poweradmin
Добавлено: 2010-07-20 11:56:49
Dwolfix
Отлично!
Re: PDNS + Poweradmin
Добавлено: 2010-10-29 7:42:41
helpdesk
Как в админке poweradmin создавать обратные зоны?
Re: PDNS + Poweradmin
Добавлено: 2010-10-29 7:59:15
AzureZ
Создаете зону in-addr.arpa
И в ней уже добавляете PTR записи.