linux下DNS的 配置

2021-05-18 08:55:40 字數 4268 閱讀 1157

一:網路環境

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...