奶昔女孩 發表於 2023-9-6 00:00:00

powerdns的安装与配置

<div id="navCategory"><h5 class="catalogue">目录</h5><ul class="first_class_ul"><li>安装步骤:<ul class="second_class_ul"><li>1、安装mysql</li><li>2、开机启动</li><li>3、修改mysql root密码:</li><li>4、安装pdns</li><li>5、创建powerdns数据库:</li><li>6、 为PowerDNS创建powerdns数据库用户:</li><li>7、现在创建数据表:</li><li>8、  现在配置PowerDNS以使用mysql后端</li><li>9、安装Poweradmin的所需要的包</li><li>10、设置apache自启动,并启动apache。</li><li>11、Poweradmin还需要安装两个PEAR软件包。</li><li>12、下载powerdnsadmin   poweradmin-2.1.6.tgz</li><li>13、安装在/var/www/html/poweradmin目录。</li><li>14、开始配置</li></ul></li><li>创建普通用户,创建A记录是否可用<ul class="second_class_ul"><li>1、http://192.168.1.100/poweradmin/ 登录</li><li>2、添加用户</li><li>3、尝试登录</li><li>4、添加A记录</li><li>5、查看是否已经解析了</li></ul></li><li>使用体验<ul class="second_class_ul"><li>前提条件,将DNS调整为192.168.1.100</li><ul class="third_class_ul"><li>
Windows条件下:</li><li>Linux条件下:</li></ul><li>添加zone记录</li><ul class="third_class_ul"></ul><li>添加A记录</li><ul class="third_class_ul"></ul></ul></li></ul></div><p>PowerDNS 是一个跨平台的开源DNS服务组件,PowerDNS同时有Win32和Linux/Unix的版本。 PowerDNS在Win32下使用 Access的mdb文件记录DNS信息,而在Linux/Unix下则使用MySQL来记录DNS信息。无论是mdb亦或MySQL,备份是非常方便的 事情</p>
<p class="maodian"></p><h2>安装步骤:</h2>
<p class="maodian"></p><h3>1、安装mysql</h3>
<p>yum -y install mysql mysql-server</p>
<p class="maodian"></p><h3>2、开机启动</h3>
<p>chkconfig --levels 235 mysqld on</p>
<p>/etc/init.d/mysqld start</p>
<p> </p>
<p class="maodian"></p><h3>3、修改mysql root密码:</h3>
<p>mysqladmin -u root password</p>
<p> </p>
<p class="maodian"></p><h3>4、安装pdns</h3>
<p>yum -y install pdns pdns-backend-mysql</p>
<p> </p>
<p class="maodian"></p><h3>5、创建powerdns数据库:</h3>
<p>CREATE DATABASE powerdns;</p>
<p class="maodian"></p><h3>6、 为PowerDNS创建powerdns数据库用户:</h3>
<p>GRANT ALL ON powerdns.* TO 'power_admin'@'localhost' IDENTIFIED BY '************';</p>
<p>FLUSH PRIVILEGES;</p>
<p class="maodian"></p><h3>7、现在创建数据表:</h3>
<p>USE powerdns;</p>
<p> </p>
<p>CREATE TABLE domains (</p>
<p>id INT auto_increment,</p>
<p>name VARCHAR(255) NOT NULL,</p>
<p>master VARCHAR(128) DEFAULT NULL,</p>
<p>last_check INT DEFAULT NULL,</p>
<p>type VARCHAR(6) NOT NULL,</p>
<p>notified_serial INT DEFAULT NULL,</p>
<p>account VARCHAR(40) DEFAULT NULL,</p>
<p>primary key (id)</p>
<p>);</p>
<p>CREATE UNIQUE INDEX name_index ON domains(name);</p>
<p> </p>
<p>CREATE TABLE records (</p>
<p>id INT auto_increment,</p>
<p>domain_id INT DEFAULT NULL,</p>
<p>name VARCHAR(255) DEFAULT NULL,</p>
<p>type VARCHAR(6) DEFAULT NULL,</p>
<p>content VARCHAR(255) DEFAULT NULL,</p>
<p>ttl INT DEFAULT NULL,</p>
<p>prio INT DEFAULT NULL,</p>
<p>change_date INT DEFAULT NULL,</p>
<p>primary key(id)</p>
<p>);</p>
<p>CREATE INDEX rec_name_index ON records(name);</p>
<p>CREATE INDEX nametype_index ON records(name,type);</p>
<p>CREATE INDEX domain_id ON records(domain_id);</p>
<p> </p>
<p>CREATE TABLE supermasters (</p>
<p>ip VARCHAR(25) NOT NULL,</p>
<p>nameserver VARCHAR(255) NOT NULL,</p>
<p>account VARCHAR(40) DEFAULT NULL</p>
<p>);</p>
<p class="maodian"></p><h3>8、  现在配置PowerDNS以使用mysql后端</h3>
<p>vi /etc/pdns/pdns.conf</p>
<p>######添加#######</p>
<p> </p>
<p>launch=gmysql</p>
<p>gmysql-host=127.0.0.1</p>
<p>gmysql-user=power_admin</p>
<p>gmysql-password=************</p>
<p>gmysql-dbname=powerdns</p>
<p> </p>
<p class="maodian"></p><h3>9、安装Poweradmin的所需要的包</h3>
<p>yum -y install httpd php php-devel php-gd php-imap php-ldap php-mysql php-odbc php-pear php-xml php-xmlrpc php-mbstring php-mcrypt php-mhash gettext</p>
<p> </p>
<p class="maodian"></p><h3>10、设置apache自启动,并启动apache。</h3>
<p> </p>
<p>chkconfig --levels 235 httpd on</p>
<p>/etc/init.d/httpd start</p>
<p class="maodian"></p><h3>11、Poweradmin还需要安装两个PEAR软件包。</h3>
<p> </p>
<p>yum install php-pear-DB php-pear-MDB2-Driver-mysql</p>
<p> </p>
<p class="maodian"></p><h3>12、下载powerdnsadmin   poweradmin-2.1.6.tgz</h3>
<p>https://www.poweradmin.org/trac/wiki/News/Poweradmin2.1.6Released</p>
<p> </p>
<p class="maodian"></p><h3>13、安装在/var/www/html/poweradmin目录。</h3>
<p> </p>
<p>tar xvfz poweradmin-2.1.5.tgz</p>
<p>mv poweradmin-2.1.5 /var/www/html/poweradmin</p>
<p>touch /var/www/html/poweradmin/inc/config.inc.php</p>
<p>chown -R apache:apache /var/www/html/poweradmin/</p>
<p> </p>
<p class="maodian"></p><h3>14、开始配置</h3>
<p>http://192.168.1.100/poweradmin/install/</p>
<p><img src="https://zhuji.jb51.net/uploads/img/20230518/42e6cdd710491fc53c259a6121637ac9.jpg"></p>
<p>第二步默认继续</p>
<p><img src="https://zhuji.jb51.net/uploads/img/20230518/e134b0f1f6deb4c64d0aa1888966d6cb.jpg"></p>
<p> </p>
<p><img src="https://zhuji.jb51.net/uploads/img/20230518/5cb2fe2c115fc81902b4397c9288c4db.jpg"></p>
<p>不过如果不执行的话会报错误,嘿嘿,可以尝试下。。。</p>
<p> </p>
<p>安装完成。</p>
<p><img src="https://zhuji.jb51.net/uploads/img/20230518/d09f57cf02dffea2595ce1d6cceafbb7.jpg"></p>
<p>After you have removed the directory, you can login to Poweradmin with username "admin" and password "*****l". You are highly encouraged to change these as soon as you are logged in.</p>
<p> </p>
<p>15、为了安全效果,不过也必须删除,否者产生错误Error: The install/ directory exists, you must remove it first before proceeding.</p>
<p>rm -fr /var/www/html/poweradmin/install/</p>
<p> </p>
<p>删除之后,刷新页面</p>
<p> </p>
<p>登录http://192.168.1.100/poweradmin/index.php</p>
<p> </p>
<p>使用文档后期会逐步推出。。</p>
<p>参考http://www.centos.bz/2011/10/centos-5-install-powerdns-server/</p>
<p> </p>
<p> </p>
<ul>
<li>编辑powerdns 配置文件 /etc/powerdns/pdns.conf ,使其使用mysql 数据库,找到如下字段,修改如下, recursor 表示如果查询的域名不在本机上,则向上级域名服务器查询,查询的地址为8.8.8.8</li>
</ul>
<p align="left">[...]</p>
<p># 注释如下行<br>
#################################<br>
# allow-recursion       List of netmasks that are allowed to recurse<br>
allow-recursion<br>
#allow-recursion</p>
<p>#################################<br>
# launch        Which backends to launch and order to query them in<br>
#<br>
# launch=<br>
launch=gmysql<br>
[...]</p>
<p>#################################<br>
# recursor      If recursion is desired, IP address of a recursing nameserver<br>
#<br>
recursor=8.8.8.8</p>
<p class="maodian"></p><h2>创建普通用户,创建A记录是否可用</h2>
<p class="maodian"></p><h3>1、http://192.168.1.100/poweradmin/ 登录</h3>
<p class="maodian"></p><h3>2、添加用户</h3>
<p><img src="https://zhuji.jb51.net/uploads/img/20230518/4983b6f77ced5dc5eba96e1f6a4f8183.jpg"></p>
<p><img src="https://zhuji.jb51.net/uploads/img/20230518/fcd3cfbbc99068bef551021f4b87e553.jpg"></p>
<p> </p>
<p class="maodian"></p><h3>3、尝试登录</h3>
<p class="maodian"></p><h3>4、添加A记录</h3>
<p><img src="https://zhuji.jb51.net/uploads/img/20230518/217d03a5787b6d6af4925223b8fb8168.jpg"></p>
<p class="maodian"></p><h3>5、查看是否已经解析了</h3>
<p><img src="https://zhuji.jb51.net/uploads/img/20230518/c4b0fce2c8733fcd4a33d47159e32f27.jpg"></p>
<p class="maodian"></p><h2>使用体验</h2>
<p class="maodian"></p><h3>前提条件,将DNS调整为192.168.1.100</h3>
<p class="maodian"></p><h4>
Windows条件下:</h4>
<p><img src="https://zhuji.jb51.net/uploads/img/20230518/260c6fd7d84c91a1448894a1e3bef474.jpg"></p>
<p> </p>
<p class="maodian"></p><h4>Linux条件下:</h4>
<p>修改/etc/resolv.conf  文件,改DNS为192.168.1.100</p>
<p> </p>
<p class="maodian"></p><h3>添加zone记录</h3>
<p><img src="https://zhuji.jb51.net/uploads/img/20230518/f401024cf33882d5e2ea1104a1413276.jpg"></p>
<p><img src="https://zhuji.jb51.net/uploads/img/20230518/b647ce3fcad0ccec0bc62272c691506e.jpg"></p>
<p>说明添加成功</p>
<p> </p>
<p class="maodian"></p><h3>添加A记录</h3>
<p>http://192.168.1.100/poweradmin/index.php?logout</p>
<p>登录powerdns</p>
<p><img src="https://zhuji.jb51.net/uploads/img/20230518/7172535c9369e600f81ba3f09a9c73f9.jpg"></p>
<p><img src="https://zhuji.jb51.net/uploads/img/20230518/0b0e72dcf0908d7916caf016abb80d80.jpg"></p>
<p>说明已经添加上了</p>
<p> </p>
<p> </p>
<p> </p>
<p> </p>
頁: [1]
查看完整版本: powerdns的安装与配置