Linux下搭建DNS服务器
一.修改Linux主机名
1.hostname 主机名
[root@ns named]
# hostname ifs.com
2.vi /etc/hosts
[root@ns named]
# vi /etc/hosts
127.0.0.1 ns.ifs.com
::1 localhost localhost.localdomain localhost6 localhost6.localdomain6
3.vim /etc/sysconfig/network
[root@ns named]
# vi /etc/sysconfig/network
NETWORKING=
yes
HOSTNAME=ns.ifs.com
二.安装DNS rpm包。
bind-9.8.2-0.17.rc1.el6.x86_64
bind-libs-9.8.2-0.17.rc1.el6.x86_64
bind-utils-9.8.2-0.17.rc1.el6.x86_64
三.编辑DNS主配置文件 /etc/named.conf
options {
directory
"/var/named"
;
};
zone
"."
IN {
type
hint;
file
"named.ca"
;
};
zone
"localhost"
IN {
type
master;
file
"localhost.zone"
;
};
zone
"0.0.127.in-addr.arpa"
IN {
type
master;
file
"named.local"
;
};
四.编辑区域文件
1.localhost.zone
$TTL 600
@ IN SOA localhost. admin.localhost. (
2014626 ; serial
1D ; refresh
1H ; retry
1W ; expire
3H ) ; minimum
IN NS localhost.
localhost. IN A 127.0.0.1
2.named.local
$TTL 1D
@ IN SOA localhost. admin.localhost. (
2014626 ; serial
1D ; refresh
1H ; retry
1W ; expire
3H ) ; minimum
IN NS localhost.
1 IN PTR localhost.
3.更改区域文件的属组
chown
:named named.
local
localhost.zone
五.启动named服务,测试本机正,反向解析。
[root@ns named]
# dig -t NS localhost
; <<>> DiG 9.8.2rc1-RedHat-9.8.2-0.17.rc1.el6 <<>> -t NS localhost
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR,
id
: 47295
;; flags: qr aa rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 0, ADDITIONAL: 1
;; QUESTION SECTION:
;localhost. IN NS
;; ANSWER SECTION:
localhost. 600 IN NS localhost.
;; ADDITIONAL SECTION:
localhost. 600 IN A 127.0.0.1
;; Query
time
: 2 msec
;; SERVER: 10.194.210.42
#53(10.194.210.42)
;; WHEN: Thu Jun 26 19:23:23 2014
;; MSG SIZE rcvd: 57
[root@ns named]
# dig -x 127.0.0.1
; <<>> DiG 9.8.2rc1-RedHat-9.8.2-0.17.rc1.el6 <<>> -x 127.0.0.1
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR,
id
: 10960
;; flags: qr aa rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 1, ADDITIONAL: 1
;; QUESTION SECTION:
;1.0.0.127.
in
-addr.arpa. IN PTR
;; ANSWER SECTION:
1.0.0.127.
in
-addr.arpa. 86400 IN PTR localhost.
;; AUTHORITY SECTION:
0.0.127.
in
-addr.arpa. 86400 IN NS localhost.
;; ADDITIONAL SECTION:
localhost. 600 IN A 127.0.0.1
;; Query
time
: 1 msec
;; SERVER: 10.194.210.42
#53(10.194.210.42)
;; WHEN: Thu Jun 26 19:24:19 2014
;; MSG SIZE rcvd: 93
六.增加要解析的区域
1.编辑DNS配置文件
options {
directory
"/var/named"
;
};
zone
"."
IN {
type
hint;
file
"named.ca"
;
};
zone
"localhost"
IN {
type
master;
file
"localhost.zone"
;
};
zone
"0.0.127.in-addr.arpa"
IN {
type
master;
file
"named.local"
;
};
zone
"foxyt.net"
IN {
type
master;
file
"foxyt.zone"
;
};
2.增加要解析的区域文件foxyt.zone
$TTL 600
$ORIGIN foxyt.net.
@ IN SOA ns.foxyt.net. admin.foxyt.net (
20140626
1H
10M
1W
1D )
IN NS ns
IN MX 10 mail
ns IN A 10.194.210.42
mail IN A 10.194.210.42
www IN A 1.1.1.1
ftp
IN A 2.2.2.2
3.重新载入named服务
service named reload
七.修改本机DNS
[root@ns named]
# vi /etc/resolv.conf
# Generated by NetworkManager
nameserver 10.194.210.42
八.正向解析测试
[root@ns named]
# dig -t A www.foxyt.net
; <<>> DiG 9.8.2rc1-RedHat-9.8.2-0.17.rc1.el6 <<>> -t A www.foxyt.net
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR,
id
: 7569
;; flags: qr aa rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 1, ADDITIONAL: 1
;; QUESTION SECTION:
;www.foxyt.net. IN A
;; ANSWER SECTION:
www.foxyt.net. 600 IN A 1.1.1.1
;; AUTHORITY SECTION:
foxyt.net. 600 IN NS ns.foxyt.net.
;; ADDITIONAL SECTION:
ns.foxyt.net. 600 IN A 10.194.210.42
;; Query
time
: 3 msec
;; SERVER: 10.194.210.42
#53(10.194.210.42)
;; WHEN: Thu Jun 26 19:40:44 2014
;; MSG SIZE rcvd: 80