站長(zhǎng)資訊網(wǎng)
最全最豐富的資訊網(wǎng)站

PowerDNS部署教程

第1章環(huán)境描述:

[root@ops-tmp-app-2~]#cat/etc/redhat-release

CentOSLinuxrelease7.4.1708(Core)

[root@ops-tmp-app-2~]#getenforce

Disabled

[root@ops-tmp-app-2~]#systemctlstatusfirewalld.service

●firewalld.service-firewalld-dynamicfirewalldaemon

Loaded:loaded(/usr/lib/systemd/system/firewalld.service;disabled;vendorpreset:enabled)

Active:inactive(dead)

Docs:man:firewalld(1)

第2章安裝pdns

yuminstall-ypdnspdns-backend-mysql

[root@ops-tmp-app-2~]#rpm-qa|greppdns

pdns-4.0.6-2.el7.x86_64

pdns-backend-mysql-4.0.6-2.el7.x86_64

啟動(dòng)pdns就可以了,這里粘貼一下配置文件

[root@ops-tmp-app-2PowerDNS-Admin]#cat/etc/pdns/pdns.conf

api=yes

api-key=changeme

api-logfile=/var/log/pdns.log

cache-ttl=20

daemon=yes

default-ttl=30

guardian=no

launch=gmysql

gmysql-host=10.3.2.15

gmysql-port=3306

gmysql-user=powerdns

gmysql-dbname=powerdns

gmysql-password=powerdns

local-address=10.3.2.15

master=yes

setgid=pdns

setuid=pdns

webserver=yes

webserver-address=0.0.0.0

webserver-allow-from=0.0.0.0/0

webserver-port=8081

write-pid=yes

allow-axfr-ips=10.3.2.15,10.3.2.5

also-notify=10.3.2.15,10.3.2.5

only-notify=10.3.2.15,10.3.2.5

slave=no

slave-cycle-interval=60

log-dns-details=yes

log-dns-queries=yes

loglevel=6pdns日志默認(rèn)輸出到message的系統(tǒng)日志中了,調(diào)試中可以把日志打印級(jí)別開(kāi)大一點(diǎn)

第3章后端數(shù)據(jù)庫(kù)配置

3.1數(shù)據(jù)庫(kù)安裝

yuminstallmariadb-servermariadb–y

systemctlenablemariadb.service

systemctlstartmariadb.service

3.2設(shè)置密碼

mysql_secure_installation

首先是設(shè)置密碼,會(huì)提示先輸入密碼

Enter current password for root (enter for none):<–初次運(yùn)行直接回車

Set root password [Y/n] <–是否設(shè)置root用戶密碼,輸入y并回車或直接回車

New password: <–設(shè)置root用戶的密碼(比如123456)

Re-enter new password: <–再輸入一次你設(shè)置的密碼

3.3其他配置

Remove anonymous users [Y/n] <–是否刪除匿名用戶,回車

Disallow root login remotely [Y/n] <–是否禁止root遠(yuǎn)程登錄,回車,

Remove test database and access to it [Y/n] <–是否刪除test數(shù)據(jù)庫(kù),回車

Reload privilege tables now [Y/n] <–是否重新加載權(quán)限表,回車

3.4統(tǒng)一字符集

->首先是配置文件/etc/my.cnf,在[mysqld]標(biāo)簽下添加

init_connect='SET collation_connection = utf8_unicode_ci'

init_connect='SET NAMES utf8'

character-set-server=utf8

collation-server=utf8_unicode_ci

skip-character-set-client-handshake

->接著配置文件/etc/my.cnf.d/client.cnf,在[client]中添加

default-character-set=utf8

->然后配置文件/etc/my.cnf.d/mysql-clients.cnf,在[mysql]中添加

default-character-set=utf8

systemctl restart mariadb.service

3.5創(chuàng)建數(shù)據(jù)

[root@ops-tmp-app-2~]#mysql-p123456

WelcometotheMariaDBmonitor.Commandsendwith;org.

YourMariaDBconnectionidis2

Serverversion:5.5.60-MariaDBMariaDBServer

Copyright(c)2000,2018,Oracle,MariaDBCorporationAbandothers.

Type'help;'or'h'forhelp.Type'c'toclearthecurrentinputstatement.

MariaDB[(none)]>source/root/pdns.sql

Sql文件的內(nèi)容如下,復(fù)制一下自己創(chuàng)建sql文件即可

CREATEDATABASEpowerdns;

GRANTALLONpowerdns.*TO'powerdns'@'10.3.%'IDENTIFIEDBY'powerdns';

FLUSHPRIVILEGES;

usepowerdns;

CREATETABLEdomains(

idINTAUTO_INCREMENT,

nameVARCHAR(255)NOTNULL,

masterVARCHAR(128)DEFAULTNULL,

last_checkINTDEFAULTNULL,

typeVARCHAR(6)NOTNULL,

notified_serialINTDEFAULTNULL,

accountVARCHAR(40)DEFAULTNULL,

PRIMARYKEY(id)

)Engine=InnoDB;

CREATEUNIQUEINDEXname_indexONdomains(name);

CREATETABLErecords(

idBIGINTAUTO_INCREMENT,

domain_idINTDEFAULTNULL,

nameVARCHAR(255)DEFAULTNULL,

typeVARCHAR(10)DEFAULTNULL,

contentVARCHAR(64000)DEFAULTNULL,

ttlINTDEFAULTNULL,

prioINTDEFAULTNULL,

change_dateINTDEFAULTNULL,

disabledTINYINT(1)DEFAULT0,

ordernameVARCHAR(255)BINARYDEFAULTNULL,

authTINYINT(1)DEFAULT1,

PRIMARYKEY(id)

)Engine=InnoDB;

CREATEINDEXnametype_indexONrecords(name,type);

CREATEINDEXdomain_idONrecords(domain_id);

CREATEINDEXrecordorderONrecords(domain_id,ordername);

CREATETABLEsupermasters(

ipVARCHAR(64)NOTNULL,

nameserverVARCHAR(255)NOTNULL,

accountVARCHAR(40)NOTNULL,

PRIMARYKEY(ip,nameserver)

)Engine=InnoDB;

CREATETABLEcomments(

idINTAUTO_INCREMENT,

domain_idINTNOTNULL,

nameVARCHAR(255)NOTNULL,

typeVARCHAR(10)NOTNULL,

modified_atINTNOTNULL,

accountVARCHAR(40)NOTNULL,

commentVARCHAR(64000)NOTNULL,

PRIMARYKEY(id)

)Engine=InnoDB;

CREATEINDEXcomments_domain_id_idxONcomments(domain_id);

CREATEINDEXcomments_name_type_idxONcomments(name,type);

CREATEINDEXcomments_order_idxONcomments(domain_id,modified_at);

CREATETABLEdomainmetadata(

idINTAUTO_INCREMENT,

domain_idINTNOTNULL,

kindVARCHAR(32),

contentTEXT,

PRIMARYKEY(id)

)Engine=InnoDB;

CREATEINDEXdomainmetadata_idxONdomainmetadata(domain_id,kind);

CREATETABLEcryptokeys(

idINTAUTO_INCREMENT,

domain_idINTNOTNULL,

flagsINTNOTNULL,

activeBOOL,

contentTEXT,

PRIMARYKEY(id)

)Engine=InnoDB;

CREATEINDEXdomainidindexONcryptokeys(domain_id);

CREATETABLEtsigkeys(

idINTAUTO_INCREMENT,

nameVARCHAR(255),

algorithmVARCHAR(50),

secretVARCHAR(255),

PRIMARYKEY(id)

)Engine=InnoDB;

CREATEUNIQUEINDEXnamealgoindexONtsigkeys(name,algorithm);

flushprivileges;

第4章安裝powerDNS-admin的web管理界面

這里沒(méi)有使用官方提供的poweradmin,是基于LAMP的,太重,部署很不方便

4.1為powerDNS-admin準(zhǔn)備數(shù)據(jù)庫(kù)和用戶

MariaDB[(none)]>CREATEDATABASEpowerdnsadminCHARACTERSETutf8COLLATEutf8_general_ci;

QueryOK,1rowaffected(0.00sec)

MariaDB[(none)]>GRANTALLPRIVILEGESONpowerdnsadmin.*TO'pdnsadminuser'@'%'IDENTIFIEDBY'p4ssw0rd';

QueryOK,0rowsaffected(0.00sec)

MariaDB[(none)]>FLUSHPRIVILEGES;

QueryOK,0rowsaffected(0.00sec)

4.2克隆powerDNS-admin代碼

gitclone

https://github.com/ngoduykhanh/PowerDNS-Admin.git

4.3進(jìn)入主目錄修改.env配置文件,配置數(shù)據(jù)庫(kù)連接信息

[root@ops-tmp-app-2PowerDNS-Admin]#cat.env

ENVIRONMENT=development

PDA_DB_HOST=10.3.2.15

PDA_DB_NAME=powerdnsadmin

PDA_DB_USER=pdnsadminuser

PDA_DB_PASSWORD=p4ssw0rd

PDA_DB_PORT=3306

PDNS_DB_HOST=10.3.2.15

PDNS_DB_NAME=powerdns

PDNS_DB_USER=powerdns

PDNS_DB_PASSWORD=powerdns

PDNS_HOST=10.3.2.15

PDNS_API_KEY=changeme

PDNS_WEBSERVER_ALLOW_FROM=0.0.0.0

4.4使用docker-compose構(gòu)建

docker-composebuild

4.5啟動(dòng)容器

docker-compose up

PS:只要powerdns-admin這個(gè)容器起來(lái)就可以了,其他都可以忽略或者直接干掉,因?yàn)閿?shù)據(jù)庫(kù)是使用自己的,沒(méi)用compose文件中構(gòu)建的

[root@ops-tmp-app-2 PowerDNS-Admin]# docker ps

CONTAINER IDIMAGECOMMANDCREATEDSTATUSPORTSNAMES

56b74d880448powerdns-admin"/entrypoint.sh"6 days agoUp 1 second0.0.0.0:9191->9191/tcppowerdns-admin

打開(kāi)瀏覽器訪問(wèn)9191端口就可以了

贊(0)
分享到: 更多 (0)
網(wǎng)站地圖   滬ICP備18035694號(hào)-2    滬公網(wǎng)安備31011702889846號(hào)
精品无码一区二区三区爱欲九九 | 婷婷五月深深久久精品| 国产精品人人做人人爽| 精品日韩二区三区精品视频| 精品国产理论在线观看不卡| 精品久久久一二三区| 精品国产乱子伦一区二区三区| 久久99精品久久久久久久久久| 久久亚洲精品中文字幕无码| 亚洲日韩一页精品发布| 久久精品中文字幕第23页| 亚洲精品国产高清不卡在线| 色妞www精品一级视频| 日韩高清中文字幕| 亚洲高清日韩精品第一区 | 综合在线视频精品专区| 久久久久99精品成人片牛牛影视| 国产福利电影一区二区三区久久久久成人精品综合 | 亚洲国产精品白丝在线观看| 亚洲精品国产成人99久久| 久久亚洲国产午夜精品理论片| 国产一区二区精品久久凹凸| 国产精品高清免费网站| 亚洲性日韩精品一区二区三区| 大桥未久在线精品视频在线| 日韩免费观看的一级毛片| 91精品日韩人妻无码久久不卡| 亚洲处破女AV日韩精品| 日韩一级二级三级| 日韩精品久久久久久久电影蜜臀| 亚洲日韩在线中文字幕第一页 | 免费精品视频在线| 伊人精品视频在线| 国产福利精品视频自拍 | 国产看午夜精品理论片| 国产精品亚洲一区二区三区久久| 国产精品综合在线| 日韩在线视频线视频免费网站| 亚洲欧洲中文日韩av乱码| 成年日韩片av在线网站| 高清在线亚洲精品国产二区|