Linux上配置DNS服务器

整理一下自己在Linux下搭建DNS服务器的方法。
I 配置环境是Ubuntu-12.04-32位
II 要求解析:www.dzc.com为10.10.20.11;test.dzc.com为10.10.20.12
III 服务器IP为10.10.20.11,子网掩码为255.255.255.0

1、安装DNS服务器组件bind9

  • 查看是否安装bind9组件:

root@ubuntu:/#dpkg -l | grep bind9

ii bind9 1:9.8.1.dfsg.P1-4ubuntu0.16 Internet Domain Name Server
ii bind9utils 1:9.8.1.dfsg.P1-4ubuntu0.16 Utilities for BIND
ii libbind9-80 1:9.8.1.dfsg.P1-4ubuntu0.16 BIND9 Shared Library used by BIND

显示以上信息表明已安装bind9。若没有,则:

  • 在线安装bind9

apt-get install bind9

安装后在/etc目录下会有bind目录。

ll /etc/bind/
drwxr-xr-x 2 root root 4096 8月 18 11:39 ./
drwxr-xr-x 130 root root 12288 8月 18 11:51 ../
-rwxr-xr-x 1 root root 2389 8月 15 16:43 bind.keys*
-rwxr-xr-x 1 root root 237 8月 15 16:43 db.0*
-rwxr-xr-x 1 root root 271 8月 15 16:43 db.127*
-rwxr-xr-x 1 root root 237 8月 15 16:43 db.255*
-rwxr-xr-x 1 root root 353 8月 15 16:43 db.empty*
-rwxr-xr-x 1 root root 270 8月 15 16:43 db.local*
-rwxr-xr-x 1 root root 2994 8月 15 16:43 db.root*
-rwxr-xr-x 1 root root 463 8月 15 16:43 named.conf*
-rwxr-xr-x 1 root root 490 8月 15 16:43 named.conf.default-zones*
-rwxr-xr-x 1 root root 327 8月 15 16:43 named.conf.local*
-rwxr-xr-x 1 root root 890 8月 15 16:43 named.conf.options*
-rwxr-xr-x 1 root root 77 8月 15 16:43 rndc.key*
-rwxr-xr-x 1 root root 1317 8月 15 16:43 zones.rfc1918*

  • 离线安装bind9

    1)下载bin9的deb包:下载地址:http://download.csdn.net/detail/qq_33069737/9606668
    2)解压后,将所有deb包复制到共享文件夹/mnt/hgfs/share中。
    3)复制deb包到指定路径。路径是apt-get在线安装包时候的缓存路径,不能错。否则在安装时无法分析包的依赖关系。
    4)如果安装失败,尝试使用dpkg进行安装。

root@ubuntu:/# cp /mnt/hgfs/share/*.deb /var/cache/apt/archives/
root@ubuntu:/#apt-get install bind9

2、修改本地配置文件named.conf.local

  //
  // Do any local configuration here
  //

  // Consider adding the 1918 zones here, if they are not used in your
  // organization
  //include "/etc/bind/zones.rfc1918";
  zone "dzc.com" {
  type master;
  file "/etc/bind/db.dzc.com";
  };
  zone "20.10.10.in-addr.arpa" {
  type master;
  notify no;
  file "/etc/bind/db.20.10.10.in-addr.arpa";
  };
  • 添加了正向域dzc.com和对应文件/etc/bind/db.dzc.com
  • 添加了反向域20.10.10.in-addr.arpa和对应文件/etc/bind/db.20.10.10.in-addr.arpa

3、域文件编写

注意:在修改正向域和反向域文件时,不使用空格,而应该使用TAB键隔开。域名后有个点,不要忘了。

  • 正向域文件dzc.com

复制正向域模板文件db.local,然后修改dzc.com如下:

  ;
  ; BIND data file for local loopback interface
  ;
  $TTL    604800
  @   IN  SOA dzc.com. root.dzc.com. (
                    2     ; Serial
               604800     ; Refresh
                86400     ; Retry
              2419200     ; Expire
               604800 )   ; Negative Cache TTL
  ;
  @   IN  NS  dzc.com.
  @   IN  A   127.0.0.1
  @   IN  AAAA    ::1
  www IN  A   10.10.20.11
  test    IN  A   10.10.20.12
  • 反向域文件20.10.10.in-addr.arpa

    注意:反向域的命名规则是倒着写的IP地址。

cp db.127 db.20.10.10.in-addr.arpa

复制反向域模板文件db.127,修改db.20.10.10.in-addr.arpa如下:

  ;
  ; BIND reverse data file for local loopback interface
  ;
  $TTL    604800
  @   IN  SOA dzc.com. root.dzc.com. (
                    1     ; Serial
               604800     ; Refresh
                86400     ; Retry
              2419200     ; Expire
               604800 )   ; Negative Cache TTL
  ;
  @   IN  NS  dzc.com.
  1.0.0   IN  PTR localhost.
  11  IN  PTR www.dzc.com.
  12  IN  PTR test.dzc.com.

4、重启DNS服务

service bind9 restart

5、配置客户机的DNS

客户机DNS配置为该Linux的IP地址:10.10.20.11。
DNS服务器重启后,所有客户机应当重启网卡或者刷新dns缓存。经测试Win10系统重启无效,需在命令行窗口下刷新dns缓存。
cmd命令行输入:

ipconfig /? /查看命令/
ipconfig /displaydns /显示dns缓存/
ipconfig /flushdns /刷新dns缓存/

6、测试效果

Linux上配置DNS服务器_第1张图片

Linux上配置DNS服务器_第2张图片

你可能感兴趣的:(Linux上配置DNS服务器)