手机站
网通分站
电信主站
密 码:
用户名:
当前位置 : 主页>网站运营>建站经验>列表

pdns的安装笔记

来源:互联网 作者:west263.com 时间:2008-04-16
西部数码-全国虚拟主机10强!40余项虚拟主机管理功能,全国领先!双线多线虚拟主机南北访问畅通无阻!免费赠送企业邮局,.CN域名,自助建站480元起,免费试用7天,满意再付款! P4主机租用799元/月.月付免压金!

VALUES (1,'www.test.com','199.198.197.196','A',120,NULL);
INSERT INTO records (domain_id, name, content, type,ttl,prio)
VALUES (1,'mail.test.com','195.194.193.192','A',120,NULL);
INSERT INTO records (domain_id, name, content, type,ttl,prio)
VALUES (1,'localhost.test.com','127.0.0.1','A',120,NULL);
INSERT INTO records (domain_id, name, content, type,ttl,prio)
VALUES (1,'test.com','mail.test.com','MX',120,25);


此时开始配置文档
cd /home/soft/pdns/etc
前面编译完后有个标准这里应当有 pdns-dist.conf
cp pdns-dist.conf pdns.conf

加上如下几行:
launch=gmysql
#配置连mysql之本地址配为127.0.0.1,于是才不致出现鸡蛋谁先有的问题(即无需再解析)
gmysql-host=127.0.0.1
gmysql-user=pdns
gmysql-password=pdns
gmysql-dbname=pdns

启动 pdns
#假如报错说很难找到mysql相关的so
#/sbin/ldconfig /home/soft/mysql4/lib/mysql
cd /home/soft/pdns
cd sbin
./pdns_server --daemon

pdns_server 会自己找到 ../etc 下的 pdns.conf 来使用的,呵呵。
这样就作为后台进程执行了,这是手工启动,别忘了放在随主机一起启动的脚本中
另外,假如担心他会死菜,能够用 supervise 来进行监控,呵呵,罗嗦了。
想看调试信息,直接
./pdns_server
就行
以后不想看调试信息了,在前面 pdns 进行 configure 时,增加关闭调试信息的选项即可。


更有就是用启动脚本来启动,前面编译完后有执行脚本为 pdns ,他在 源程式目录/pdns 下
他当中已记录了安装目录
例如您放在 /home/soft/pdns/bin 下,那么
/home/soft/pdns/bin/pdns monitor
然后是如下一堆东东打印在您的终端上让您看,此时已能够进行测试了。
May 19 04:22:04 This is a standalone pdns
May 19 04:22:04 Listening on controlsocket in '/var/run/pdns.controlsocket'
May 19 04:22:04 UDP server bound to 127.0.0.1:53
May 19 04:22:04 TCP server bound to 127.0.0.1:53
May 19 04:22:04 PowerDNS 2.9.11 (C) 2001-2003 PowerDNS.COM BV (May 18 2005, 03:12:43) starting up
May 19 04:22:04 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.
May 19 04:22:04 Creating backend connection for TCP
May 19 04:22:04 gmysql Connection succesful
May 19 04:22:04 About to create 3 backend threads
May 19 04:22:04 gmysql Connection succesful
May 19 04:22:04 gmysql Connection succesful
May 19 04:22:04 gmysql Connection succesful

假如显示connection 失败,必然是您的配置文档中mysql的连接用户及密码写错了,或前述的用户
建得不对。

/home/soft/pdns/bin/pdns start 是启动,和前述手工进行/home/soft/pdns/sbin/pdns_server --daemon相同

这时进行测试,反正前面已灌进了数据

$ host www.test.com 127.0.0.1
www.test.com A 199.198.197.196

$ host -v -t mx test.com 127.0.0.1
Address: 127.0.0.1
Aliases: localhost

Query about test.com for record types MX
Trying test.com ...
Query done, 1 answer, authoritative status: no error
test.com 120 IN MX 25 mail.test.com
Additional information:
mail.test.com 120 IN A 195.194.193.192

当然您也可用 dig 进行测试:
dig @127.0.0.1 www.test.com

; <<>> DiG 8.3 <<>> @127.0.0.1 www.test.com
; (1 server found)
;; res options: init recurs defnam dnsrch
;; res_nsend: Connection refused
bsd# dig @127.0.0.1 www.test.com

; <<>> DiG 8.3 <<>> @127.0.0.1 www.test.com
; (1 server found)
;; res options: init recurs defnam dnsrch
;; got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 10086
;; flags: qr aa rd; QUERY: 1, ANSWER: 1, AUTHORITY: 0, ADDITIONAL: 0
;; QUERY SECTION:
;; www.test.com, type = A, class = IN

;; ANSWER SECTION:
www.test.com. 2M IN A 199.198.197.196

;; Total query time: 214 msec
;; FROM: bsd.test.com to SERVER: 127.0.0.1
;; WHEN: Thu May 19 04:26:20 2005
;; MSG SIZE sent: 30 rcvd: 46

用nslookup也行,但要注意
假如您将本机的/etc/resolv.conf中,nameserver设定为127.0.0.1
直接进行nslookup 会有些问题。这和他的处理流程有关。
他会先去米国的dns-root反解析127.0.0.1是不是个合法的NameServer
然后是当然地报错。
nslookup
*** Can't find server name for address 127.0.0.1: Server failed
*** Can't find server name for address ::: No response from server
*** Default servers are not available
此时能够这么办——
/etc/resolv.conf的内容还是用一个众所周知的DNS做nameserver如211.94.33.194
nslookup
>server 127.0.0.1 #指定本机为要测试的nameserver
>set type=A
>www.test.com

结果也会问出来的,于是证实安装无误。
cd /usr/local/etc
echo ":">startpdns.sh
echo "">>startpdns.sh
echo "/home/soft/pdns/sbin/pdns_server --daemon" >>startpdns.sh
chmod x startpdns.sh


6. 安装 pdns 管理前台

下载pdns管理前台poweradmin1.x.x.tar.gz
放在 /home/soft/www 下,解开,得到poweradmin.1.x.x目录,改名为 PowerAdmin

文章整理:西部数码--专业提供域名注册虚拟主机服务
http://www.west263.com
以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!