热门标签 | HotTags
当前位置:  开发笔记 > 运维 > 正文

Linux系统中的dns服务器配置设置方法

1.首先应确认你的上级域名服务器已正确指向你的DNSServer,如我设置的子域为net.dlut.edu.cn,则应在dlut.edu.cn的域名服务器上有到作net.dlut.edu.cn子域名服务器的LINUX机器的的NS记录,以下是在dlut.edu.cn域名服务器相应文件内容:(1)BIND4.9.x的配
1. 首先应确认你的上级域名服务器已正确指向你的DNS Server, 如我设置的
   子域为net.dlut.edu.cn,则应在dlut.edu.cn的域名服务器上有到作
   net.dlut.edu.cn子域名服务器的LINUX机器的的NS记录,以下是在
   dlut.edu.cn域名服务器相应文件内容:
(1)BIND 4.9.x的配置文件
--------------------------/etc/named.boot----------------------
directory       /etc/namedb
;
primary         dlut.edu.cn             db.dlut
primary         66.118.202.in-addr.arpa db.202.118.66
;
;
primary         0.0.127.in-addr.arpa    localhost.rev
secondary       net.dlut.edu.cn     202.118.65.1 db.net.dlut
secondary       65.118.202.in-addr.arpa 202.118.65.1 db.202.118.65
;
; load the cache data last
cache           .                       named.root (2)Bind-8.x 配置文件 /etc/named.conf
// generated by named-bootconf.pl
options {
        directory "/etc/namedb";
        /*
         * If there is a firewall between you and nameservers you want
         * to talk to, you might need to uncomment the query-source
         * directive below.  Previous versions of BIND always asked
         * questions using port 53, but BIND 8.1 uses an unprivileged
         * port by default.
         */
        // query-source address * port 53;
};
// type    domain               source host/file                backup file
zone "." {
        type hint;
        file "named.root";
};
zone "0.0.127.IN-ADDR.ARPA" {
        type master;
        file "localhost.rev";
};
zone "66.118.202.IN-ADDR.ARPA" {
        type master;
        file "db.202.118.66";
};
zone "dlut.edu.cn" {
        type master;
        file "db.dlut";
};
zone "net.dlut.edu.cn" {
        type slave;
        file "db.net.dlut";
        masters {
202.118.65.1;
        }
};
zone "65.118.202.IN-ADDR.ARPA" {
        type slave;
        file "db.202.118.65";
        masters {
202.118.65.1;
        }
};
-------------------------/etc/namedb/db.dlut-------------------
@       IN      SOA     cedrus.dlut.edu.cn. hbwork.dlut.edu.cn.
99060205 10800 4800 604800 432000 )
IN      NS      cedrus.dlut.edu.cn.
IN      NS      gingko.dlut.edu.cn.
IN      NS      olive.dlut.edu.cn.
IN      MX      1 gingko.dlut.edu.cn.
localhost       IN      A       127.0.0.1
cedrus          IN      MX      1 gingko.dlut.edu.cn.
IN      A       202.118.66.6
linden          IN      A       202.118.66.88
IN      MX      1 linden.dlut.edu.cn.
ftp             IN      CNAME   linden.dlut.edu.cn.
banyan          IN      CNAME   linden.dlut.edu.cn.
gingko          IN      MX      10 gingko.dlut.edu.cn.
IN      A       202.118.66.8
mail            IN      CNAME   gingko.dlut.edu.cn.
rose            IN      MX      1 rose.dlut.edu.cn.
IN      A       202.118.66.5
IN      A       202.118.69.6
bbs             IN      CNAME   rose.dlut.edu.cn.
bbs1            IN      A       202.118.69.6
lib     604800  IN      NS      ns.lib.dlut.edu.cn.
ns.lib  604800  IN      A       202.118.68.241
net     26000   IN      NS      dns.net.dlut.edu.cn.
IN      NS      cedrus.dlut.edu.cn.
dns.net         IN      A       202.118.65.1
IN      A       202.118.66.13
olive           IN      A       202.118.70.1
IN      A       202.118.71.1
IN      A       202.118.66.16
IN      A       202.118.68.1
IN      A       202.118.69.1
IN      MX      1 olive.dlut.edu.cn.
peony           IN      A       202.118.66.18
www             IN      CNAME   peony.dlut.edu.cn.
mirror          IN      CNAME   peony.dlut.edu.cn.
       
可通过nslookup 确认是否已正确设定,如下:
> net.dlut.edu.cn
Server:  cedrus.dlut.edu.cn
Address:  202.118.66.6
Non-authoritative answer:
net.dlut.edu.cn nameserver = dns.net.dlut.edu.cn
net.dlut.edu.cn nameserver = cedrus.dlut.edu.cn
Authoritative answers can be found from:
dns.net.dlut.edu.cn     internet address = 202.118.65.1
dns.net.dlut.edu.cn     internet address = 202.118.66.13
cedrus.dlut.edu.cn      internet address = 202.118.66.6
** 如果只想作本地的DNS Server或者你与Internet没有连接,可以忽略此步。

2。编辑net.dlut.edu.cn DNS服务器的相应文件,
(1)Bind 4.9.x /etc/named.boot内容如下,其中以引号开始的内容为注释:
directory   /etc/namedb      ;指定named初始化文件目录,
;最好为一单独文件系统,如
;/var/namedb /usr/local/namedb
;cache 指向顶级域名服务器列表
cache      .                          root.cache
;primary 表明是子域net.dlut.edu.cn和反向域65.118.202.IN-ADDR.ARPA
;的主域名服务器,其初始化文件分别为/etc/namedb/db.net.dlut和
;/etc/namedb/db.202.118.65
primary    net.dlut.edu.cn            db.net.dlut
primary    65.118.202.IN-ADDR.ARPA    db.202.118.65
;本地回环域0.0.127.IN-ADDR.ARPA的主域名服务器
primary    0.0.127.IN-ADDR.ARPA       localhost.rev
;子域dlut.edu.cn的备份域名服务器,从域名服务器202.118.66.6(primary
; server for domain dlut.edu.cn)和202.118.66.8(secondary server for
; domain dlut.edu.cn)申请相关数据,备份文件名为dlut.bak
; 如不做备份域名服务器则无须下列行
secondary  dlut.edu.cn 202.118.66.6 202.118.66.8 dlut.bak
secondary  66.118.202.IN-ADDR.ARPA 202.118.66.6 202.118.66.8 dlut.rev.bak
(2) bind-8.x,可用其提供的namedboot-conf.pl将上面的文件内容
      转换为bind8所需的named.conf, 其中namedboot-conf.pl在redhat上可以在
/usr/doc/bind*/下找到,也可从bind8的代码包中拿到,其用法如下:
      $namedboot-conf.pl named.boot > named.conf
      将生成的named.conf文件复制到/etc目录下即可。

3.创建文件/etc/namedb/db.net.dlut,可从bind软件包携带的示例文件进行修改
  而成,文件内容如下:
-----------------------------------------------------------------------
;
; Data file of hostnames in this zone.
;
@       IN      SOA     dns.net.dlut.edu.cn. hbwork.dlut.edu.cn. (
960072601       ; Serial
300     ; Refresh - 5 minutes
60      ; Retry - 1 minute
38400   ; Expire - 2 weeks
43200 ) ; Minimum - 12 hours
IN      NS      ns.net.dlut.edu.cn.
IN      NS      cedrus.dlut.edu.cn.
;   Define localhost
;
localhost               IN      A               127.0.0.1
ns                      IN      A               202.118.65.1
IN      A               202.118.66.13
www                     IN      A               202.118.65.8
-----------------------------------------------------------------
  其中在SOA (Start of Authority)记录中的ns.net.dlut.edu.cn. 为此文件
所在主机名(切记:完整的主机名最后应以点结束),hbwork.dlut.edu.cn
为管理员Email地址hbwork@dlut.edu.cn的变通形式,因@号在此文件
中代表当前授权域名,即/etc/named.boot相应记录中指定的域名net.dlut.edu.cn
960072601为序列好,每更改一次此值应增加,备份域名服务器根据此值决定是否
应从主域名服务器请求新的数据;NS记录指定此域(net.dlut.edu.cn)的两个域名
服务器,其中net.dlut.edu.cn.的IP地址在下面由 A (address)记录给出,
cedrus.dlut.edu.cn. 的IP地址由resolver从dlut.edu.cn.域名服务器获得。
  在其后的A记录指明了相应主机的IP地址,如主机ns有两个IP地址。请注意主机
gw的完整名称为gw.net.dlut.edu.cn. ,因为此名称不是以点结束,因此其主机名
将追加域名net.dlut.edu.cn构成完整的主机名(fully qualified domain names)
当然在此文件中还有其他记录类型,如CNAME MX 等,具体请参考named文档,以下
仅给出简单示例:
   设定别名:如linux.dlut.edu.cn 为主机ns.net.dlut.edu.cn之别名,主机
gingko.dlut.edu.cn有别名ftp.dlut.edu.cn www.dlut.edu.cn mail.dlut.edu.cn
则在域dlut.edu.cn的域名服务器的数据文件中使用如下记录:
    gingko                IN   A  202.118.66.8
ftp                   IN   CNAME gingko.dlut.edu.cn.
www                   IN   CNAME gingko.dlut.edu.cn.
mail                  IN   CNAME gingko.dlut.edu.cn.
    linux.dlut.edu.cn.    IN   CNAME  ns.net.dlut.edu.cn.
   设定邮件交换MX(Mail Exchange)记录,如指定user@net.dlut.edu.cn的邮件由主机
ns.net.dlut.edu.cn接收,相应备份邮件服务器为gingko.dlut.edu.cn,可使用如下记录
(当然相应主机的sendmail.cf应做适当调整):
   @       IN      SOA     ns.net.dlut.edu.cn. hbwork.dlut.edu.cn. (
960072601       ; Serial
300     ; Refresh - 5 minutes
60      ; Retry - 1 minute
38400   ; Expire - 2 weeks
43200 ) ; Minimum - 12 hours
IN      NS      ns.net.dlut.edu.cn.
IN      NS      cedrus.dlut.edu.cn.
IN      MX      1 ns.net.dlute.du.cn.  
IN      MX      10 gingko.dlut.edu.cn. 
    MX之变通形式,如在此域名服务器上指定user@net.dlut.edu.cn的邮件由
    ns.net.dlut.edu.cn. 接收,也可使用如下形式之一:
    (1)
net.dlut.edu.cn.   IN   A  202.118.65.1
    (2)
        net.dlut.edcu.cn.  IN   CNAME gw.net.dlut.edu.cn.
    但不建议使用上面两种方式。

4. 建立文件/etc/namedb/db.202.118.65,本文件为进行反向查询(由IP查找域名)初始化
文件,文件内容列表如下:
;
; Data file for reverse address to hostname.
;
@       IN      SOA     ns.net.dlut.edu.cn. hbwork.dlut.edu.cn. (
960072601       ; Serial
300     ; Refresh - 5 minutes
60      ; Retry - 1 minute
1209600 ; Expire - 2 weeks
43200 ) ; Minimum - 12 hours
IN      NS      ns.net.dlut.edu.cn.
IN      NS      cedrus.dlut.edu.cn.
1.65.118.202.in-addr.arpa.      IN      PTR     ns.net.dlut.edu.cn.

5.建立文件/etc/namedb/localhost.rev,内容如下:
;
; BIND data file for local loopback interface.
;
@       IN      SOA     ns.net.dlut.edu.cn. hbwork.dlut.edu.cn. (
96072601        ; Serial
3600    ; Refresh
300     ; Retry
3600000 ; Expire
3600 )  ; Minimum
IN      NS      ns.net.dlut.edu.cn.
1       IN      PTR     localhost.
   更改ns.net.dlut.edu.cn.为你的主机名,hbwork.dlut.edu.cn.为你的
Email 地址。

6.创建文件/etc/namedb/root.cache,列出顶级域名服务器,内容如下:
.       99999999  NS      I.ROOT-SERVERS.NET.
.       99999999  NS      F.ROOT-SERVERS.NET.
.       99999999  NS      G.ROOT-SERVERS.NET.
.       99999999  NS      A.ROOT-SERVERS.NET.
.       99999999  NS      H.ROOT-SERVERS.NET.
.       99999999  NS      B.ROOT-SERVERS.NET.
.       99999999  NS      C.ROOT-SERVERS.NET.
.       99999999  NS      D.ROOT-SERVERS.NET.
.       99999999  NS      E.ROOT-SERVERS.NET.
;; ADDITIONAL RECORDS:
I.ROOT-SERVERS.NET.     99999999 A       192.36.148.17
F.ROOT-SERVERS.NET.     99999999 A       192.5.5.241
G.ROOT-SERVERS.NET.     99999999 A       192.112.36.4
A.ROOT-SERVERS.NET.     99999999 A       198.41.0.4
H.ROOT-SERVERS.NET.     99999999 A       128.63.2.53
B.ROOT-SERVERS.NET.     99999999 A       128.9.0.107
C.ROOT-SERVERS.NET.     99999999 A       192.33.4.12
D.ROOT-SERVERS.NET.     99999999 A       128.8.10.90
E.ROOT-SERVERS.NET.     99999999 A       192.203.230.10
  此文件不做任何改动既可使用,当然也可用实用程序dig取得最新顶级
域名服务器列表,方法如下:
   dig @ns.internic.net . ns

7.
(1) Slackware 3.x
    修改系统启动文件 /etc/rc.d/rc.inet2,去掉named部分的注释
(2) Redhat 5.x/6.x
    看一下系统中是否有如下文件:
/etc/rc.d/init.d/named以及/etc/rc.d/rc3.d/S*named
    如果没有建立文件/etc/rc.d/init.d/named, 文件内容如下:
#!/bin/sh
#
# named           This shell script takes care of starting and stopping
#                 named (BIND DNS server).
#
# chkconfig: 345 55 45
# description: named (BIND) is a Domain Name Server (DNS)
# that is used to resolve host names to IP addresses.
# Source function library.
. /etc/rc.d/init.d/functions
# Source networking configuration.
. /etc/sysconfig/network
# Check that networking is up.
[ ${NETWORKING} = "no" ] && exit 0
[ -f /usr/sbin/named ] || exit 0
[ -f /etc/named.conf ] || exit 0
# See how we were called.
case "$1" in
  start)
        # Start daemons.
        echo -n "Starting named: "
        daemon named
        echo
        touch /var/lock/subsys/named
        ;;
  stop)
        # Stop daemons.
        echo -n "Shutting down named: "
        killproc named
        echo "done"
        rm -f /var/lock/subsys/named
        ;;
  status)
        status named
        exit $?
        ;;
  restart)
        /usr/sbin/ndc restart
        exit $?
        ;;
  *)
        echo "Usage: named {start|stop|status|restart}"
        exit 1
esac
exit 0
#End of /etc/rc.d/init.d/named
在/etc/rc.d/rc3.d/下建立相应的连接(确认没有文件S*named?)
#cd /etc/rc.d/rc3.d
#ln -s ../init.d/named S98named
(3)Debian 2.x
   如果你用的是Debian 2.x, 我想你肯定能修改相关的系统启动文件:)

8.确认文件/etc/host.conf文件host行内容如下:
   order hosts,bind

9.创建或编辑文件/etc/resolv.conf,指向新的域名服务器,内容如下:
  domain net.dlut.edu.cn
  nameserver 202.118.65.1
  其中domain一行为你的域名,nameserver为你的域名服务器的IP地址。
  如在运行named或系统重新启动后域名不好用,可执行/sbin/netconfig,在域名
服务器配置部分输入新的域名及域名服务器IP地址,再重新启动机器。

10. DNS Client的配置
  (1) Unix 操作系统
编辑/etc/resolv.conf,参见服务器/etc/resolv.conf
  (2) Windows 95
      更改网络中TCP/IP的DNS设置
  (3) Novell Lan Workplace
      Sun PC-NFS
      FTP TCP/IP
      更改响应resolv.cfg 文件即可。

推荐阅读
  • 如何查看电脑系统版本_腾讯云服务器系统版本怎么看?Windows和Centos版本怎么选?...
    腾讯云服务器系统版本怎么看?想要知道自己的腾讯云服务器系统版本是哪个,可以登录云服务器后台管理系统查看,或者使用命令行查询,如果不会操作& ... [详细]
  • 本文介绍了在Hibernate配置lazy=false时无法加载数据的问题,通过采用OpenSessionInView模式和修改数据库服务器版本解决了该问题。详细描述了问题的出现和解决过程,包括运行环境和数据库的配置信息。 ... [详细]
  • 如何在服务器主机上实现文件共享的方法和工具
    本文介绍了在服务器主机上实现文件共享的方法和工具,包括Linux主机和Windows主机的文件传输方式,Web运维和FTP/SFTP客户端运维两种方式,以及使用WinSCP工具将文件上传至Linux云服务器的操作方法。此外,还介绍了在迁移过程中需要安装迁移Agent并输入目的端服务器所在华为云的AK/SK,以及主机迁移服务会收集的源端服务器信息。 ... [详细]
  • CentOS 7部署KVM虚拟化环境之一架构介绍
    本文介绍了CentOS 7部署KVM虚拟化环境的架构,详细解释了虚拟化技术的概念和原理,包括全虚拟化和半虚拟化。同时介绍了虚拟机的概念和虚拟化软件的作用。 ... [详细]
  • 原文地址http://balau82.wordpress.com/2010/02/28/hello-world-for-bare-metal-arm-using-qemu/最开始时 ... [详细]
  • 阿里云服务器iis设置方法与上千种Linux桌面版本相比,Linux服务器只有可怜的十几种。但想要选对适合你的企业需要的仍然不是件容易的事情,选Linux服务器首先要 ... [详细]
  • 如何监控 Linux 服务器状态?,分享
    Linux服务器我们天天打交道,特别是Linux工程师更是如此。为了保证服务器的安全与性能,我们经常需要监控服务器的一些状态,以保证工作能顺利开展。本文介绍的几个命令,不仅仅适用于 ... [详细]
  • 搭建Windows Server 2012 R2 IIS8.5+PHP(FastCGI)+MySQL环境的详细步骤
    本文详细介绍了搭建Windows Server 2012 R2 IIS8.5+PHP(FastCGI)+MySQL环境的步骤,包括环境说明、相关软件下载的地址以及所需的插件下载地址。 ... [详细]
  • Webmin远程命令执行漏洞复现及防护方法
    本文介绍了Webmin远程命令执行漏洞CVE-2019-15107的漏洞详情和复现方法,同时提供了防护方法。漏洞存在于Webmin的找回密码页面中,攻击者无需权限即可注入命令并执行任意系统命令。文章还提供了相关参考链接和搭建靶场的步骤。此外,还指出了参考链接中的数据包不准确的问题,并解释了漏洞触发的条件。最后,给出了防护方法以避免受到该漏洞的攻击。 ... [详细]
  • Ubuntu 9.04中安装谷歌Chromium浏览器及使用体验[图文]
    nsitionalENhttp:www.w3.orgTRxhtml1DTDxhtml1-transitional.dtd ... [详细]
  • 本文讨论了在数据库打开和关闭状态下,重新命名或移动数据文件和日志文件的情况。针对性能和维护原因,需要将数据库文件移动到不同的磁盘上或重新分配到新的磁盘上的情况,以及在操作系统级别移动或重命名数据文件但未在数据库层进行重命名导致报错的情况。通过三个方面进行讨论。 ... [详细]
  • imx6ull开发板驱动MT7601U无线网卡的方法和步骤详解
    本文详细介绍了在imx6ull开发板上驱动MT7601U无线网卡的方法和步骤。首先介绍了开发环境和硬件平台,然后说明了MT7601U驱动已经集成在linux内核的linux-4.x.x/drivers/net/wireless/mediatek/mt7601u文件中。接着介绍了移植mt7601u驱动的过程,包括编译内核和配置设备驱动。最后,列举了关键词和相关信息供读者参考。 ... [详细]
  • Android源码深入理解JNI技术的概述和应用
    本文介绍了Android源码中的JNI技术,包括概述和应用。JNI是Java Native Interface的缩写,是一种技术,可以实现Java程序调用Native语言写的函数,以及Native程序调用Java层的函数。在Android平台上,JNI充当了连接Java世界和Native世界的桥梁。本文通过分析Android源码中的相关文件和位置,深入探讨了JNI技术在Android开发中的重要性和应用场景。 ... [详细]
  • Linux如何安装Mongodb的详细步骤和注意事项
    本文介绍了Linux如何安装Mongodb的详细步骤和注意事项,同时介绍了Mongodb的特点和优势。Mongodb是一个开源的数据库,适用于各种规模的企业和各类应用程序。它具有灵活的数据模式和高性能的数据读写操作,能够提高企业的敏捷性和可扩展性。文章还提供了Mongodb的下载安装包地址。 ... [详细]
  • Kali Linux 简介
    KaliLinux是世界渗透测试行业公认的优秀的网络安全审计工具集合,它可以通过对设备的探测来审计其安全性,而且功能完备,几乎包含了目前所 ... [详细]
author-avatar
星空下看太阳-
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有