linux下编译安装和配置bind(超级详细)
2011-07-14 20:39
519 查看
0) 下载
http://www.isc.org/software/bind
1) 解压缩
tar -zxvf bind-9.3.P2.tar.gz –C /tmp
cd /tmp/bind-9.3.P2
2) 配置
./configure --prefix=/data/sdns/named --enable-threads --with-openssl=no
3) 编译安装
make;make install
4) 建立配置文件
cd /data/sdns/named
5) 生成rndc控制命令的key文件
sbin/rndc-confgen > etc/rndc.conf
6) 从rndc.conf中提取named.conf用的key
tail -10 etc/rndc.conf | head -9 | sed s/#\ //g > etc/named.conf
7) 配置named.conf加如下代码
vi /data/sdns/named/etc/named.conf
增加
options {
directory "/data/sdns/zone/";
pid-file "named.pid";
};
zone "." IN {
type hint;
file "named.root";
};
zone "localhost" IN {
type master;
file "localhost.zone";
allow-update { none; };
};
zone "0.0.127.in-addr.arpa" IN {
type master;
file "named.local";
allow-update { none; };
};
zone "test.com" IN {
type master;
file "test.zone";
allow-update { none; };
};
8) 建立区目录文件
mkdir /data/sdns/zone
cd /data/sdns/zone
建立localhost.zone文件
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
建立localhost.zone文件
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.
#建立test.zone文件
vi test.zone
增加
$ttl 1D
@ IN SOA test.com. root.test.com. (
1053891162
3H
15M
1W
1D )
IN NS ns.test.com.
IN MX 5 test.com.
IN A 3.3.3.3
ns IN A 1.2.3.4
www IN A 220.202.19.82
dig命令直接生成named.root文件:
dig > named.root
若是不能连外网的话,执行下面的语句
echo ". 3600000 IN NS A.ROOT-SERVERS.NET." >> named.root
echo "A.ROOT-SERVERS.NET. 3600000 A 198.41.0.4." >> named.root
9) 启动bind
/data/sdns/named/sbin/named -c /data/sdns/named/etc/named.conf &
10) 重新加载配置文件(常用命令,修改了配置文件,就可以用这个命令来更新)
/data/sdns/named/sbin/rndc reload
11) 测试
dig @127.0.0.1 test.com
局域网DNS配置完成。
12) 打开53端口
iptables -A INPUT -p udp -s 0/0 --dport 53 -j ACCEPT
iptables -A INPUT -p tcp -s 0/0 --dport 53 -j ACCEPT
本文出自 “一方有” 博客,请务必保留此出处http://yifangyou.blog.51cto.com/900206/611405
http://www.isc.org/software/bind
1) 解压缩
tar -zxvf bind-9.3.P2.tar.gz –C /tmp
cd /tmp/bind-9.3.P2
2) 配置
./configure --prefix=/data/sdns/named --enable-threads --with-openssl=no
3) 编译安装
make;make install
4) 建立配置文件
cd /data/sdns/named
5) 生成rndc控制命令的key文件
sbin/rndc-confgen > etc/rndc.conf
6) 从rndc.conf中提取named.conf用的key
tail -10 etc/rndc.conf | head -9 | sed s/#\ //g > etc/named.conf
7) 配置named.conf加如下代码
vi /data/sdns/named/etc/named.conf
增加
options {
directory "/data/sdns/zone/";
pid-file "named.pid";
};
zone "." IN {
type hint;
file "named.root";
};
zone "localhost" IN {
type master;
file "localhost.zone";
allow-update { none; };
};
zone "0.0.127.in-addr.arpa" IN {
type master;
file "named.local";
allow-update { none; };
};
zone "test.com" IN {
type master;
file "test.zone";
allow-update { none; };
};
8) 建立区目录文件
mkdir /data/sdns/zone
cd /data/sdns/zone
建立localhost.zone文件
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
建立localhost.zone文件
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.
#建立test.zone文件
vi test.zone
增加
$ttl 1D
@ IN SOA test.com. root.test.com. (
1053891162
3H
15M
1W
1D )
IN NS ns.test.com.
IN MX 5 test.com.
IN A 3.3.3.3
ns IN A 1.2.3.4
www IN A 220.202.19.82
dig命令直接生成named.root文件:
dig > named.root
若是不能连外网的话,执行下面的语句
echo ". 3600000 IN NS A.ROOT-SERVERS.NET." >> named.root
echo "A.ROOT-SERVERS.NET. 3600000 A 198.41.0.4." >> named.root
9) 启动bind
/data/sdns/named/sbin/named -c /data/sdns/named/etc/named.conf &
10) 重新加载配置文件(常用命令,修改了配置文件,就可以用这个命令来更新)
/data/sdns/named/sbin/rndc reload
11) 测试
dig @127.0.0.1 test.com
局域网DNS配置完成。
12) 打开53端口
iptables -A INPUT -p udp -s 0/0 --dport 53 -j ACCEPT
iptables -A INPUT -p tcp -s 0/0 --dport 53 -j ACCEPT
本文出自 “一方有” 博客,请务必保留此出处http://yifangyou.blog.51cto.com/900206/611405
相关文章推荐
- 在Linux环境下编译安装配置PostGIS/PostgreSQL全过程
- vim配置及插件安装管理(超级详细)
- Linux内核分析(一)---linux体系简介|内核源码简介|内核配置编译安装
- linux下安装Squid代理的详细配置教程
- Linux系统下自行编译安装MySQL及基础配置全过程解析
- Linux(FC7)下远程控制软件VNC安装配置详细过程
- Boost下载安装编译配置使用指南(含Windows和Linux)
- vim配置及插件安装管理(超级详细)
- linux 下安装编译配置 QT
- Linux无人值守自动化安装详细配置流程!
- Linux下cvs详细安装和配置
- Linux 编译安装Apache详细过程
- Linux 下编译、安装、配置 QT
- Linux下安装和配置solr/tomcat/IK分词器 详细实例一.
- vim配置及插件安装管理(超级详细)
- Nagios编译安装的详细配置(一) 转载
- Boost下载安装编译配置使用指南(含Windows和Linux)
- Linux 下编译、安装、配置 QT
- Boost下载安装编译配置使用指南(含Windows和Linux) .
- Linux编译安装Apache的详细过程