linux 创建域名服务器

1.确定linux 系统版本和内核版本

[root@localhost ~]# cat /proc/version 
Linux version 2.6.32-754.3.5.el6.x86_64 ([email protected]) (gcc version 4.4.7 20120313 (Red Hat 4.4.7-23) (GCC) ) #1 SMP Tue Aug 14 20:46:41 UTC 2018
[root@localhost ~]# cat /etc/issue
CentOS release 6.10 (Final)
Kernel \r on an \m


2.安装bind 和bind-utils 

[root@localhost ~]# yum install -y bind && bind-utiles

3.检查安装哪些服务

[root@localhost ~]# rpm -qa | grep bind*
bind-libs-9.8.2-0.68.rc1.el6_10.1.x86_64
bind-9.8.2-0.68.rc1.el6_10.1.x86_64
binutils-2.20.51.0.2-5.43.el6.x86_64
rpcbind-0.2.0-16.el6.x86_64
[root@localhost ~]# 

4.编辑配置文件

[root@localhost ~]# vi /etc/named.conf 

//
// named.conf
//
// Provided by Red Hat bind package to configure the ISC BIND named(8) DNS
// server as a caching only nameserver (as a localhost DNS resolver only).
      1 //
      2 // named.conf
      3 //
      4 // Provided by Red Hat bind package to configure the ISC BIND named(8) DNS
      5 // server as a caching only nameserver (as a localhost DNS resolver only).
      6 //
      7 // See /usr/share/doc/bind*/sample/ for example named configuration files.
      8 //
      9 
     10 options {
     11 #       listen-on port 53 { 127.0.0.1; };                                                
     12         listen-on port 53  { any; }; ##由于这里监听的地址是本机所以启动之后只会本机当服务器端本机当客户端进行通信;所以要改成外部地址或设置为any。
     13 #       listen-on-v6 port 53 { ::1; };
     14         directory       "/var/named";
     15         dump-file       "/var/named/data/cache_dump.db";
     16         statistics-file "/var/named/data/named_stats.txt";
     17         memstatistics-file "/var/named/data/named_mem_stats.txt";
     18         allow-query     { any; }; #DNS定义完成之后允许谁来访问,这里定义的为所以IP访问。
 #这是定义全局选项的,定义之后对所有区域都生效。
     19         recursion yes;
     20 
     21         dnssec-enable yes;
     22         dnssec-validation yes;
     23 
     24         /* Path to ISC DLV key */
     25         bindkeys-file "/etc/named.iscdlv.key";
     26 
     27         managed-keys-directory "/var/named/dynamic";
     28 };
     29 
     30 logging {
     31         channel default_debug {
     32                 file "data/named.run";
     33                 severity dynamic;
     34         };
     35 };
     36 
     37 zone "." IN {
     38         type hint;
     39         file "named.ca";
     40 };
     41 
     42 include "/etc/named.rfc1912.zones";
     43 include "/etc/named.root.key";
     44 

5.检查是否存在语法错误(不显示任何报错信息,证明是正确的)

[root@localhost ~]# named-checkconf 
[root@localhost ~]# 

6.编辑配置文件

6.1编辑 vi /etc/named.rfc1912.zones文件

      1 // named.rfc1912.zones:
      2 //
      3 // Provided by Red Hat caching-nameserver package
      4 //
      5 // ISC BIND named zone configuration for zones recommended by
      6 // RFC 1912 section 4.1 : localhost TLDs and address zones
      7 // and http://www.ietf.org/internet-drafts/draft-ietf-dnsop-default-local-zones-02.txt
      8 // (c)2007 R W Franks
      9 //
     10 // See /usr/share/doc/bind*/sample/ for example named configuration files.
     11 //
     12 
#正向解析
     13 zone "onezhai.cn" IN{
     14          type master;
     15          file "onezhai.cn.zone";
     16 };
#反向解析
     17 zone "59.168.192.in-addr.arpa" IN{
     18          type master;
     19          file "59.168.192.zone";
     20 };

6.2编辑正向dns配置文件

[root@localhost ~]# cd /var/named/
[root@localhost named]# cp -p named.localhost onezhai.cn.zone 
[root@localhost named]# vi onezhai.cn.zone
      1 $TTL 1D
      2 @       IN SOA   ns.onezhai.cn. root (
      3                                         0       ; serial
      4                                         1D      ; refresh
      5                                         1H      ; retry
      6                                         1W      ; expire
      7                                         3H )    ; minimum
      8 @       IN NS   ns.onezhai.cn.
      9 @       IN MX 5 mail.onezhai.cn.
     10 www     IN A  192.168.59.104
     11 ns      IN A  192.168.59.104
     12 mail    IN A  192.168.59.104
     13 smtp    IN A  192.168.59.104
     14 pop3    IN A  192.168.59.104
     15 pop     IN A  192.168.59.104
     16 
     17 

6.3 编辑反向配置文件

[root@localhost named]# cp -p named.localhost 59.168.192.zone 
      1 $TTL 1D
      2 @       IN SOA  ns.onezhai.cn. root (
      3                                         0       ; serial
      4                                         1D      ; refresh
      5                                         1H      ; retry
      6                                         1W      ; expire
      7                                         3H )    ; minimum
      8 @        IN NS ns.onezhai.cn.
      9 192       IN PTR www.onezhai.cn.
~                                          

6.4编辑配置文件权限 

两个配置文件的所属组必须要是named组

786937 -rwxrwxrwx. 1 root  named  189 Oct 19 04:41 59.168.192.zone
786961 -rwxrwxrwx. 1 root  named  367 Oct 19 04:04 onezhai.cn.zone

[root@localhost named]# ls -li
total 40
786937 -rwxrwxrwx. 1 root  named  189 Oct 19 04:41 59.168.192.zone
786881 drwxr-x---. 7 root  named 4096 Oct 19 03:46 chroot
786908 drwxrwx---. 2 named named 4096 Oct 19 04:04 data
786909 drwxrwx---. 2 named named 4096 Oct 20 04:05 dynamic
786910 -rw-r-----. 1 root  named 3289 Apr 11  2017 named.ca
786911 -rw-r-----. 1 root  named  152 Dec 15  2009 named.empty
786912 -rw-r-----. 1 root  named  152 Jun 21  2007 named.localhost
786913 -rw-r-----. 1 root  named  168 Dec 15  2009 named.loopback
786961 -rwxrwxrwx. 1 root  named  367 Oct 19 04:04 onezhai.cn.zone
786915 drwxrwx---. 2 named named 4096 Aug 27 23:39 slaves
[root@localhost named]# 

7.测试服务是否正常启动

[root@localhost named]# vi /etc/resolv.conf 

nameserver 192.168.59.104
[root@localhost named]# nslookup 
> www.onezhai.cn
Server:		192.168.59.104
Address:	192.168.59.104#53

Name:	www.onezhai.cn
Address: 192.168.59.104
> 192.168.59.104
Server:		192.168.59.104
Address:	192.168.59.104#53

猜你喜欢

转载自blog.csdn.net/yuyingkuang4973/article/details/83189372