Linux下如何搭建与使用DNS服务器

DNS(Domain Name System,域名系统),其主要作用是将主机名解析为IP地址的过程,完成了从域名到主机识别ip地址之间的转换。

Linux下如何搭建与使用DNS服务器

Linux下DNS服务器常规操作

软件包安装

Red Hat Linux的各个版本已经包含DNS服务器的软件–Bind,一般不需要用户另行安装,如果用户需要安装最新版本,可以到Bind官网http://www.bind.com/浏览最新消息。也可以到其它网站下载。

源码软件包:https://www.isc.org/downloads/

例如,在其它网站中下载源码包软件包bind-9.10.4-P1.tar.gz

以下是安装过程中的一些指令:

[root@localhost root]# tar xzvf bind-9.10.4-P1.tar.gz[root@localhost root]# cd bind-9.10.4-P1[root@localhost bind-9.10.4-P1]# ./configure[root@localhost bind-9.10.4-P1]# make[root@localhost bind-9.10.4-P1]# make install

其中各参数含义如下:

tar xzvf bind-9.10.4-P1.tar.gz        //解压缩软件包
./configure                               //针对机器做安装的检查和设置,大部分工作由机器自动完成
make                                     //编译
make install                            //安装
软件包的功能

Bind:提供了域名服务的主要程序以及相关文件。

Bind-utils:提供了对DNS服务器的测试工具程序(nslookupdup、dig等)

Bind-chroot:为Bind提供了一个伪装的根目录以增强安全性

Caching-namserver:为配置Bind作为缓存域名服务器提供必要的默认配置文件,用于参考

DNS常规操作

1.启动DNS服务器:

/etc/init.d/named start

2.停止DNS服务器:

/etc/init.d/named stop

3.重新启动DNS服务器:

/etc/init.d/named restart
DNS配置文件

与DNS相关的两个特殊文件

1./etc/resolv.conf

该文件用来指定系统中DNS服务器的IP地址和一些相关信息,格式如下:

search abc.com.cn
nameserver 10.1.6.250
nameserver 192.168.1.254

2./etc/host.conf

该文件决定进行域名解析时查找host文件和DNS服务器的顺序,其格式如下:

order hosts,bind

Bind的配置文件

Bind的主配置文件是etc/name.conf,该文件是文本文件,一般需手动生成。除了主配置文件外,/var/named目录下的所有文件都是DNS服务器的相关配置文件,下面详细讲述这些文件的配置。

1.name.conf文件详解

options {
listen-on port 53 { 127.0.0.1; };      //设置named服务器监听端口及IP地址
listen-on-v6 port 53 { ::1; };
directory       "/var/named";    //设置区域数据库文件的默认存放地址
dump-file       "/var/named/data/cache_dump.db";
statistics-file "/var/named/data/named_stats.txt";
memstatistics-file "/var/named/data/named_mem_stats.txt";

allow-query     { localhost; };   //允许DNS查询客户端
allow-query-cache { any; };
};
logging {
channel default_debug {
file "data/named.run";
severity dynamic;
};
};
view localhost_resolver {
match-clients      { any; };
match-destinations { any; };
recursion yes;                  //设置允许递归查询
include "/etc/named.rfc1912.zones";
};

2.区域配置文件/etc/named.rfc1912.zones

zone "." IN {    //定义了根域type hint;       //定义服务器类型为hintfile "named.ca";  //定义根域的配置文件名};zone "localdomain" IN {   //定义正向DNS区域type master;              //定义区域类型file "localdomain.zone";  //设置对应的正向区域地址数据库文件allow-update { none; };   //设置允许动态更新的客户端地址(none为禁止)};zone "localhost" IN {type master;file "localhost.zone";allow-update { none; };};zone "0.0.127.in-addr.arpa" IN {   //设置反向DNS区域type master;file "named.local";allow-update { none; };};

3.根域配置文件named.ca

根域配置文件设定根域的域名数据库,包括根域中13台DNS服务器的信息。几乎所有系统的这个文件都是一样的,用户不需要进行修改。

4.正向域名解析数据库文件

$TTL 600@        IN   SOA    dns.cwlinux.com   dnsadmin.cwlinux.com. (//SOA字段                         2015031288   //版本号    同步一次  +1                            1H        //更新时间                            2M        // 更新失败,重试更新时间                            2D        // 更新失败多长时间后此DNS失效时间                            1D        //解析不到请求不予回复时间)        IN    NS   dns            //有两域名服务器        IN    NS   ns2        IN    MX  10 mial        // 定义邮件服务器,10指优先级  0-99 数字越小优先级越高ns2      IN    A    192.168.1.113  //ns2域名服务器的ip地址dns      IN    A    192.168.1.10   //dns域名服务器的ip地址mail     IN    A    192.168.1.111   //邮件服务器的ip地址www      IN    A    192.168.1.112   //www.cwlinux.com的ip地址pop      IN   CNAME  mail         //pop的正式名字是mailftp      IN   CNAME  www         //ftp的正式名字是www

5.反向域名解析数据库文件

$TTL 600
@         IN   SOA    dns.cwlinux.com.   dnsadmin.cwlinux.com. (
                            2014031224
                            1H
                            2M
                            2D
                            1D
)
        IN   NS      dns.cwlinux.com.
10       IN   PTR     dns.cwlinux.com.     //反向解析PTR格式
111       IN   PTR     mail.cwlinux.com.
112       IN   PTR     www.cwlinux.com.
// 声明域的时候已经有了,192.168.1 所以我们只需要输入10既代表192.168.1.10jc
DNS客户端的配置文件

Linux系统中,DNS客户端的配置文件是/etc/resolv.conf,该文件记录了DNS服务器的地址和域名。

一般格式如下:

#more /etc/resolv.confnameserver 10.1.6.250  
domainname abc.com.cn

其中,关键字nameserver记录该域中DNS服务器的IP地址,domainname记录所在域的名称。

原创文章,作者:JUSAN,如若转载,请注明出处:http://www.wangzhanshi.com/n/11786.html

(0)
JUSAN的头像JUSAN
上一篇 2025年1月1日 17:03:41
下一篇 2025年1月1日 17:03:43

相关推荐

  • vbs脚本如何实现修改DNS和清空IE临时文件功能

    需要一个修改DNS为校内DNS,并且清空IE临时文件的脚本,想都没想,用批处理写了一个: rem programed by Kaisir @echo&…

    DNS解析 2025年1月1日
  • DNS是什么?有什么用

    DNS是互联网的一项服务,它作为将域名和IP地址相互映射的一个分布式数据库,能够使人更方便地访问互联网它,主要的作用就是将人们所熟悉的网址“翻译”成电脑可以理解的IP地址。 DNS…

    DNS解析 2025年1月1日
  • 使用DNS的服务发现及内部负载均衡

    下文给大家带来使用DNS的服务发现及内部负载均衡,希望能够给大家在实际运用中带来一定的帮助,负载均衡涉及的东西比较多,理论也不多,网上有很多书籍,今天我们就用网站那些事在行业内累计…

    2025年1月1日
  • 【DNS】测试工具

    https://www.17ce.com/http://ce.cloud.360.cn/ 

    2025年1月1日
  • MCSE笔记 DNSSEC

    DNSSEC技术可以为DNS服务器之间的通信提供安全性,当DNS服务器从其他DNS服务器收到资源记录消息时,DNS服务器会检查此消息内的记录是否遭到篡改,是否是由真的授权DNS服务…

    2025年1月1日
  • 适用于DNS的iptables规则

    # cat /etc/sysconfig/iptables# Generated by iptables-save v1.3.5 on Thu Oct 31 15:53:45 20…

    DNS解析 2025年1月1日
  • DNS服务器介绍(二)——主从复制和区域转发

    背景介绍 实际环境中为了避免单点故障,DNS服务器是由一组服务器组成每一个服务器上都有若干个区域,不同服务器上的相同区域分为主和从两种角色。由于正向和反向是不同的区域,所以多台服务…

    2025年1月1日
  • 查看/清除DNS解析记录

    查看客户端本地缓存的DNS解析记录:ipconfig /displaydns 清除客户端本地缓存的DNS解析记录:ipconfig /flushdns 查看DNS解析记录:dig …

    DNS解析 2025年1月1日
  • Windows server 2008安装dns

    Windows server 2008安装dns打开服务器管理器选择角色,添加角色点击下一步勾选DNS服务器,下一步点击下一步点击安装安装成功管理工具,打开DNS,开始配置DNS配…

    2025年1月1日
  • 什么是DNS污染

    什么是DNS污染? 按照百度百科的解释就是:某些网络运营商为了某些目的,对DNS进行了某些操作,导致使用ISP的正常上网设置无法通过域名取得正确的IP地址。某些国家或地区为出于某些…

    2025年1月1日

发表回复

登录后才能评论