一:網路環境
bind9.4
主機名(
hostname
):centosip:
192.168.1.168
dns:
192.168.1.1
(配置完後,需要修改,指向
192.168.1.168
,修改/etc/resolv.conf),
要達到的目的:把這台主機配置成一台
dns伺服器
dns server:ns1.test.comip:
192.168.1.168
www.test.com
192.168.1.168
二:安裝過程
安裝的目錄是
/usr/local/named,
所有的網域名稱的檔案都是放在
/usr/local/named/var
下,這個路徑需要注意,很多文章是在
/var/named
這個目錄下,不過我覺得把所有的檔案放在
named
的目錄下,會更好。
./configure --prefix=/usr/local/named && make && make install
groupadd bind
useradd -g bind -d /usr/local/named -s /sbin/nologin bind
cd /usr/local/named/etc
/usr/local/named/sbin/rndc-confgen > rndc.conf
cat rndc.conf > rndc.key
chmod 777 /usr/local/named/var
tail -10 rndc.conf | head -9 | sed s/#/ //g > named.conf
vi named.conf
新增下面內容
(#################
options ;
zone "." in ;
zone "localhost" in ;
};zone "0.0.127.in-addr.arpa" in ;
};zone "test.com" in ;
};zone "1.168.192.in-addr.arpa" in ;
};########################
cd /usr/local/named/var1:
named.root
dig @a.root-servers.net . ns > named.root2:
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
#############3:
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.
####################4:
test.zone
############
$ttl 86400 ; 1 day
@ in soa ns1.test.com. root.test.com. (
2008050122 ; serial
28800 ; refresh (8 hours)
7200 ; retry (2 hours)
604800 ; expire (1 week)
86400 ; minimum (1 day)
)ns ns1.test.com.
a 192.168.1.168
mx 10 mail.test.com.
www a 192.168.1.168
mail a 192.168.1.168
ns1 a 192.168.1.168
#########################5:
test.local
#############
$ttl 86400
@ in soa ns1.test.com. root.test.com.(
20031001;
7200;
3600;
43200;
86400);
@ in ns ns1.test.com.
168 in ptr ns1.test.com.
##############
三:啟動指令碼
vi /etc/rc.d/init.d/named
#!/bin/bash
# named a network name service.
# chkconfig: 345 35 75
# description: a name server
if [ `id -u` -ne 0 ]
then
echo "error:for bind to port 53,must run as root."
exit 1
ficase "$1" in
start)
if [ -x /usr/local/named/sbin/named ]; then
/usr/local/named/sbin/named -c /usr/local/named/etc/named.conf -u bind && echo . && echo 'bind9 server started'
fi;;
stop)
kill `cat /usr/local/named/var/named.pid` && echo . && echo 'bind9 server stopped'
;;restart)
echo .
echo "restart bind9 server"
$0 stop
sleep 10
$0 start
;;reload)
/usr/local/named/sbin/rndc reload
;;status)
/usr/local/named/sbin/rndc status
;;*)
echo "$0 start | stop | restart |reload |status"
;;esac
chmod 755 /etc/rc.d/init.d/named
chkconfig --add named
service named start
四:啟動測試
/usr/local/named/sbin/named -g
你可以看到啟動的過程,如果你的配置檔案有錯誤,所以你可以根據這個排錯
啟動服務測試一下
/usr/local/named/sbin/named -c /usr/local/named/etc/named.conf -u bind &
檢視狀態
/usr/local/named/sbin/rndc status
啟動服務
service named restart
編輯/etc/resolv.conf
修改這個檔案,把本機的
dns指向本機
168nslookup
就可以測試了。
linux下的DNS配置(筆記)
dns 是網域名稱系統 domain name system 的縮寫,它是由解析器和網域名稱伺服器組成的。網域名稱伺服器是指儲存有該網路中所有主機的網域名稱和對應ip位址,並具有將網域名稱轉換為ip位址功能的伺服器。其中網域名稱必須對應乙個ip位址,而ip位址不一定有網域名稱。網域名稱系統採用類似目...
Linux 下DNS配置小結
1.安裝參見 2.自己的配置 主配置檔案 etc named.conf options listen on v6 port 53 directory var named dump file var named data cache dump.db statistics file var named ...
linux下dns配置方法與常用dns
linux下dns配置方法 1 修改網絡卡配置檔案 echo dns1 114.114.114.114 etc sysconfig network scripts ifcfg eth0 2 修改 etc hosts檔案 3 修改 etc resolve.conf echo nameserver 11...