源码搭建linux下bind服务器
来源:岁月联盟
编辑:exp
时间:2012-06-09
源码搭建linux下bind服务器 一、编译安装bind [root@YYzs tmp]# tar xvf bind-9.6.1.tar.gz[root@YYzs tmp]# cd bind-9.6.1[root@YYzs bind-9.6.1]# ./configure?--prefix=/usr/local/named?--enable-threads//开启多线程处理能力[root@YYzs bind-9.6.1]#make[root@YYzs bind-9.6.1]#make install//由于安装程序不会自动创建主配置文件所以我们要手动创建//进入/usr/local/named 建立etc目录 [root@YYzs bind-9.6.1]#cd /usr/local/named [root@YYzs named]# mkdir etc //从rndc.conf文件中提取named.conf用的keyroot@linux?named]#?cd?sbin[root@YYzs sbin]# ./rndc-confgen | tail -10 | head -9 | sed s/#/ //g > /usr/local/named/etc/named.conf//自动在/usr/local/named/etc生成named,conf文件 二、更改bind配置文件[root@YYzs etc]# vi /usr/local/named/etc/named.conf//加入以下代码options { #named区文件目录 directory "/var/named"; #进程id文件名 pid-file "named.pid"; }; controls { inet 127.0.0.1 allow { localhost; } keys { rndckey; }; };zone "." IN { type hint; file "named.root";}; zone "localhost" IN { type master; file "localhost.zone"; allow-update { none; };}; # 指定 named 作为127.0.0网段地址转换主服务器。# named.local 文件中包含了 127.0.0.* 形式的地址到域名的转换数据。#(127.0.0网段地址是局域网接口的内部 loopback 地址)zone "0.0.127.in-addr.arpa" IN { type master; file "named.local"; allow-update { none; }; }; # 指定 named 作为 test.com 域的主域名服务器。# test.zone 文件中包含所有 *.test.com 形式的域名转换数据。zone "test.com" IN { type master; file "test.zone"; allow-update { none; };}; #指定 named 作为 192.168.1 网段地址转换主服务器。# test.local文件中包含了所有 192.168.1.* 形式的地址到域名的转换数据。zone "1.168.192.in-addr.arpa" IN { type master; file "test.local"; allow-update { none; }; }; 三、建立区文件目录 [root@YYzs etc]# mkdir /var/named//进入/var/named www.2cto.com [root@YYzs etc]# cd /var/named///建立localhost.zone文件[root@YYzs named]# vi localhost.zone$TTL 86400 $ORIGIN localhost. @ 1D IN SOA @ root ( 42 ; serial (d. adams) 3H ; refresh 15M ; retry 1W ; expiry 1D ) ; minimum 1D IN NS @ 1D IN A 127.0.0.1 //建立named.local文件[root@YYzs named]# vi named.local$TTL 86400 @ IN SOA localhost. root.localhost. ( 1997022700 ; Serial 28800 ; Refresh 14400 ; Retry 3600000 ; Expire 86400 ) ; Minimum IN NS localhost. 1 IN PTR localhost. //dig命令直接生成named.root文件 [root@YYzs named]# dig > named.root //建立test.com域名正向解析文件 [root@YYzs named]# vi test.zone$ttl 1D @ IN SOA test.com. root.test.com. ( 1053891162 3H 15M 1W 1D ) IN NS test.com. IN MX 5 test.com. www IN A 192.168.1.107 //建立test.com域名反向解析文件[root@YYzs named]# vi test.local$TTL 86400 @ IN SOA test.com. root.test.com.( 20031001; www.2cto.com 7200; 3600; 43200; 86400); @ IN NS test.com. 82 IN PTR dns.test.com. 四、启动bind服务器[root@YYzs named]/usr/local/named/sbin/named -c /usr/local/named/etc/named.conf & 5642 五、测试DNS [root@YYzs named]# host 192.168.1.107 107.1.168.192.in-addr.arpa domain name pointer dns.test.com.//如上显示表示DNS反向解析正常 [root@YYzs named]# ping www.test.com PING www.test.com (192.168.1.107) 56(84) bytes of data. //如上显示表示正向解析正常 //DNS配置完成。 摘自 影月之伤的专栏