这里只安装了一台dns服务(假设ip是192.168.100.72),并没有做主从,想了解的同学可以自己查查
安装
1. 确认系统是否安装了bind,如果没安装则安装
#rpm –qa | grep bind
#yum–y install bind-9.3.6-20.P1.el5.x86_64
2. 在/usr/share/doc/bind-9.3.6/sample/下有很多的配置模板,现在要准备配置文件,请确认cp时加上-p参数:
# cp -p/usr/share/doc/bind-9.3.6/sample/etc/named.conf /var/named/chroot/etc/
# cp -p /usr/share/doc/bind-9.3.6/sample/var/named/named.root \
/var/named/chroot/var/named/
# cp -p /usr/share/doc/bind-9.3.6/sample/var/named/named.zero \
/var/named/chroot/var/named/
配置
编辑named.root
============================
options
{
directory "/var/named"; // 因为chroot,所以真实路径是/var/named/chroot/var/named
dump-file "data/cache_dump.db";
statistics-file "data/named_stats.txt";
memstatistics-file "data/named_mem_stats.txt";
allow-query {any;};
allow-transfer {none;}; //就一台dns服务器
};
include "/etc/rndc.key";
zone "." {
type hint;
file "named.root"; //root服务器配置文件
};
zone "localhost" {
type master;
file "named.localhost";
};
zone "0.0.127.in-addr.arpa" {
type master;
file "named.127.0.0";
};
zone "test.com" {
type master;
file "named.test.com"; //测试服务器的正向解析配置文件
};
zone "100.168.192.in-addr.arpa" { //注意是倒着写
type master;
file "named.192.168.100"; //测试服务器的反向解析配置文件
};
=========================
进入/var/named/chroot/var/named目录,上述配置文件中zone里指定的file:
named.localhost
named.127.0.0
named.test.com
named.192.168.100
都直接从named.zero拷贝编辑,记得带上-p参数
编辑named.localhost
=============================
$TTL 86400
@ IN SOA localhost. root.localhost. (
42 ; serial (d. adams)
3H ; refresh
15M ; retry
1W ; expiry
1D ) ; minimum
@ IN NS localhost.
localhost. IN A 127.0.0.1
=================================
编辑named. 127.0.0
===================================
$TTL 86400
@ IN SOA localhost. root.localhost. (
42 ; serial (d. adams)
3H ; refresh
15M ; retry
1W ; expiry
1D ) ; minimum
@ IN NS localhost.
1 IN PTR localhost.
===============================
编辑named.test.com
=================================
$TTL 86400
@ IN SOA www.test.com. root.localhost. (
42 ; serial (d. adams)
3H ; refresh
15M ; retry
1W ; expiry
1D ) ; minimum
@ IN NS www.test.com.
site IN A 192.168.100.71
site IN A 192.168.100.77
www IN CNAME site
=================================
编辑named. 192.168.100
=================================
$TTL 86400
@ IN SOA www.test.com. root.localhost. (
42 ; serial (d. adams)
3H ; refresh
15M ; retry
1W ; expiry
1D ) ; minimum
@ IN NS www.test.com.
71 IN PTR www.test.com.
77 IN PTR www.test.com.
==================================
启动与停止
#chkconfig named on //开机自启动
#service named start //启动named
#service named reload //重加载named
测试
# vi /etc/resolv.conf, 添加自己ip作为dns服务器ip:
nameserver 192.168.100.72
# ping www.test.com
或者
#nslookup
>www.test.com
>192.168.100.77
浙公网安备 33010602011771号