Linux系统DNS服务器的搭建与配置

一、简介

1、DNS(Domain Name System,域名系统),因特网上作为域名和IP地址相互映射的一个分布式数据库,能够使用户更方便的访问互联网,而不用去记住能够被机器直接读取的IP数串。通过主机名,最终得到主机名对应的IP地址的过程叫做域名解析。

2、DNS域名系统的作用

1)正向解析:根据主机名(域名)查找对应的IP地址

2)反向解析:根据IP地址查找对应的主机域名

3、DNS系统的工作模式

1)递归查询:

客户端向DNS服务器的查询为递归查询,DNS服务器一定要返回地址,如果不知道可以查询其他DNS服务器。

2)迭代查询

一般DNS服务器之间的是迭代查询,目标DNS可以向源DNS返回一个近似的结果,可以是其他的目标DNS地址,源DNS会向下一个目标DNS接着查询,直到得到争取的地址。

二、安装与配置

1、安装

1)软件包名:bind

2)服务名:named

3)端口号:TCP 53

4)主配置文件:/etc/named.conf

5)区域配置文件:/etc/named.rfc1912.zone

6)数据配置文件:

正向解析配置文件:/var/named/named.localhost

反向解析配置文件:/var/named/named.empty

2、DNS服务器配置(测试域:test.com;测试网段:192.168.136.0)

1)检查DNS服务是否安装(实验机器为RedHat6.4-x64位系统),如果显示如下结果,则表示已安装,否则需要通过光盘安装。

2)配置主配置文件

options {

listen-on port 53 { 192.168.136.11; };     #配置IPv4监听端口及监听网卡
        listen-on-v6 port 53 { ::1; };             #配置IPv6监听端口及监听网卡
        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     { any; };                 #配置允许那些IP可以通过这台DNS进行解析(包括:none :不许任何IP;any :任何IP;IP:单个IP地址;IP网段:允许某个网段)
        recursion yes;                        #是否允许递归查询

dnssec-enable yes;                    #防止dns欺骗
        dnssec-validation yes;
        dnssec-lookaside auto;

/* Path to ISC DLV key */
        bindkeys-file "/etc/named.iscdlv.key";

managed-keys-directory "/var/named/dynamic";
          };

logging {                            #日志信息
             channel default_debug {
                file "data/named.run";
                severity dynamic;
             };
          };

zone "." IN {                        #根域
             type hint;                      #“hint”类型表示根域
             file "named.ca";

};

3)配置区域文件

zone "test.com" IN {             #声明正向解析的域

type master;                    #声明是主域名服务器,“master”类型
             file "test.localhost";              #声明正向数据文件的名字
             allow-update { none; };         #声明是否允许自动更新
          };

zone "136.168.192.in-addr.arpa" IN {   #声明反向解析的域,如:136.168.192.in-addr.arpa ,IP地址的网络位要反过来写
             type master;                   #声明是主域名服务器     
             file "test.empty";             #声明反向数据文件的名字
             allow-update { none; };
          };

注意:此处的配置文件中的内容是在原有配置文件基础上删减后,留下所需要的内容。

4)配置正向解析配置文件

$TTL 1D                         #生存时间   1天 (D:天 ;W:周)

@       IN SOA  baidu.com. rname.invalid. (

#当前域名   跳转指针  起始授权记录  区域域名  管理员邮箱
                                        0       ; serial      #序列号
                                        1D      ; refresh     #刷新时间
                                        1H      ; retry       #重试时间
                                        1W      ; expire      #到期时间
                                        3H )    ; minimum     #最小时间
                  NS      dns.baidu.com.     #代表当前区域内的dns域名
                  MX 5    mail.baidu.com.    #邮件交换记录,必须设置优先级,否则服务无法启动。数值越小,优先级越高
          dns     A       192.168.136.10     #域名解析成IP地址的记录
          mail    A       192.168.136.11
          www     A       192.168.136.12
          ftp     CNAME   www                #别名记录

5)配置反向解析配置文件

三、测试,将测试机的dns设置成自己设置的dns,然后通过nslookup命令测试,如果显示如下结果,则恭喜你,dns服务搭建成功了!!!

时间: 2024-10-08 00:59:36

Linux系统DNS服务器的搭建与配置的相关文章

linux系统Samba服务器的搭建与配置

一.Samba概述 1.概述 Samba是在Linux和Unix系统上实现SMB协议的一个免费软件,有服务器及客户端程序构成.SMB是一种在局域网上共享文件和打印机的一种通信协议,它为局域网内的不同计算机之间提供文件及打印机等资源的共享服务.SMB协议是客户机/服务器型协议,客户机通过该协议可以访问服务器上的共享文件系统.打印机及其他资源.通过设置"NETBIOS over TCP/IP"使得Samba不但能与局域网主机分享资源,还能与全世界的电脑分享资源. 2.协议 SMB(Serv

寒城攻略:Listo 教你Linux Cent OS 服务器从搭建到配置

曾经也用过 Linux 服务器,也搭建过,一直浑浑噩噩的,但是今天突然帮朋友搭建一个服务器并使用,还是发现了很多问题,所以写一个详细的技术攻略供未来的朋友遇到问题后参考. 首先考虑到看这篇攻略的朋友可能层次都不同,所以 Listo 个人还是有强迫症的,我就从一个新手的角度来讲解服务器的使用. 首先 Listo 用的阿里云的服务器,这个大家可以去注册阿里云账号购买服务器即可.这里值得一提的是一个很重要的问题,就是各位购买服务器的朋友一定要记得在购买设置配置的时候要买公网 IP,这个很重要,公网和内

linux系统rsync服务器的管理与配置

一.rsync远程同步服务器 简介: Rsync(remote synchronize)是一个远程数据同步工具,可通过LAN/WAN快速同步多台主机间的文件,也可以使用Rsync同步本地硬盘中的不同目录. Rsync是用于取代rcp的一个工具,Rsync使用所谓的"Rsync算法"来使本地和远程两个主机之间的文件达到同步,这个算法只传送两个文件的不同部分,而不是每次都整份传送,因此速度相当快. Rsync支持大多数的类Unix系统,无论是Linux.Solaris还是BSD上都经过了良

Linux下NFS服务器的搭建与配置

一.系统环境 # cat /etc/redhat-release  CentOS Linux release 7.3.1611 (Core) 二.安装NFS服务 1.查看系统是否已安装NFS rpm -qa | grep nfs rpm -qa | grep rpcbind 2.安装NFS  yum -y install nfs-utils rpcbind 3.服务端配置 mkdir  /nfs-data chmod 666 /nfs-data 编辑主要配置文件:/etc/exports vim

Linux下samba服务器的搭建和配置

一.安装软件包. samba-client    客户端工具包 samba-common    通用工具&库文件 samba           服务器 安装命令 rpm-ivh 包名     启动服务service smb start   /etc/init.d/smb start 二.配置samba服务器 smb.conf中常用的参数配置. 1.全局模式下的参数配置 [global]全局 workgroup:    指定samba所要加入的工作组 server string:服务器名称 ne

Linux下DNS服务器搭建详解

 Linux下DNS服务器搭建详解 DNS  即Domain Name System(域名系统)的缩写,它是一种将ip地址转换成对应的主机名或将主机名转换成与之相对应ip地址的一种机制.其中通过域名解析出ip地址的叫做正向解析,通过ip地址解析出域名的叫做反向解析. 下面对DNS的工作流程及原理进行简要说明 DNS的查询流程:需要解析服务的Client先查看本机的/etc/hosts:若无结果,则client查看本地的DNS缓存服务器:若无结果,则查找所属域的首选DNS服务器:若此时本地首选DN

Linux FTP服务器的搭建与配置+基于关系型数据库实现用户认证

一.服务器端的安装: yum install vsftpd 1)查看安装后生成的哪些文件 [[email protected] ~]# rpm -ql vsftpd /etc/logrotate.d/vsftpd  <==========主志日志文件 /etc/pam.d/vsftpd<==================认证文件 /etc/rc.d/init.d/vsftpd<=============服务脚本 /etc/vsftpd<======================

Linux中DNS服务器搭建

Linux中DNS服务器搭建 实验介绍:本文主要介绍在虚拟机Linux环境中搭建DNS(域名解析系统)服务器,并最终能够实现域名的正向和反向解析,最终通过一台win7系统的虚拟机能够用域名www.benet.com访问另外一台win7系统的虚拟机. 1. 首先给Linux主机配IP地址,本文Linux的IP地址192.168.1.25,用于访问网站的win7虚拟机的IP地址为192.168.1.50,提供网站服务的win7虚拟机的IP地址为192.168.1.100. 2.在Linux上安装Bi

【课程分享】深入浅出嵌入式linux系统移植开发 (环境搭建、uboot的移植、嵌入式内核的配置与编译)

深入浅出嵌入式linux系统移植开发 (环境搭建.uboot的移植.嵌入式内核的配置与编译) 亲爱的网友,我这里有套课程想和大家分享,如果对这个课程有兴趣的,可以加我的QQ2059055336和我联系. 课程内容简介 本课程重点是给大家讲解嵌入式linux系统移植的开发方法,采用理论与实践,硬件与软件相结合的方法. 1.在每节开始之前先简单回顾上一节所讲的主要内容,并对本节所讲的内容先进行概述,讲解概念.技术要点,设计实现思路等内容,最后总结本次课程的要掌握的要点. 2.在讲课的过程中对关键技术