CentOS安装和配置dns服务器

(1)dns介绍

1.基本介绍

名字解析:
    NetBIOS名:localhost  wins hosts
    FQDN:完全限定域名,www.baidu.com
hosts文件:
    作用:实现名字解析,主要为本地主机名丶集群节点提供快速解析,集中式数据库
dns服务器:
    作用:实现名字解析(将主机名解析成ip地址),分布式数据库

2.dns解析流程:客户端解析www.baidu.com

1)客户端查询自己的缓存(windows中的hosts文件也是缓存),如果没有将查询发送到/etc/resolv.conf中的dns服务器
2)如果本地DNS服务器对于请求的信息具有权威性,会将权威答案发送到客户端
3)如果dns服务器在其缓存中有请求信息,则将(非权威答案)发送到客户端
4)如果缓存中没有该查询信息,dns服务器将搜索权威DNS服务器以查找信息
    从根区域开始,按照dns层次结构向下搜索,直至对于信息具有权威的名称服务器,为客户端获取答案,dns服务器将信息传递给客户端,并在自己的缓存中保留一个副本
    转发到其它服务器

3.权威服务器和非权威服务器

权威服务器:存储并提供某个区域的实际数据,例如126.com的DNS服务器,记录了126.com域中的所有主机的记录;是权威服务器返回的dns解析结果就是权威服务器返回的结果
    master:主dns服务器,包含原始区域的数据
    slave:备dns服务器,通过区域传输从master服务器获取区域数据的副本
非权威服务器:不存储某个区域的实际数据,仅缓存dns服务器,虽然可以提供查询,但查询的内容不具有权威性

4.正向区域和反向区域

正向解析:域名解析为ip
反向解析:ip地址解析成域名

(2)配置仅有缓存功能的dns服务器

0.关闭防火墙和selinux

systemctl stop firewald.service
systemctl disable firewald.service
sed -ri ‘/^SELINUX=/cSELINUX=disabled‘ /etc/sysconfig/selinux
setenforce 0

1.安装bind和启动服务

yum install bind bind-chroot -y
systemctl restart named
systemctl enable named 

2.修改配置文件

#vim /etc/named.conf
zone "." IN {
        type hint;
        file "named.ca";                                            //根区域,文件在选项directory(var/named)配置的目录下,全球13台根服务器
};
options {
        listen-on port 53 { any; };                                 //监听端口在所有ipv4接口上
        listen-on-v6 port 53 { any; };                              //监听端口在所有ipv6接口上
        directory       "/var/named";                               //数据库文件存储位置
        allow-query     { any; };                                   //允许任意主机查询
        forward first;                                              //当客户端发起查询,不是自己的区域,首先向forwarders服务器发起查询
        forwarders { 114.114.114.114;114.114.115.115; };            //转发到上一级的DNS服务器
        };

3.语法检测重启服务和验证测试

#named-checkconf /etc/named.conf                                             //检查主配置文件
#systemctl restart named
说明:当客户端的dns服务器为这台服务器的时候,如果该配置里面没有forward参数,默认发起查询会向根节点发起查询,全球有13台根服务器;如果配置forward选项,客户端发起的请求会转发forward的dns
测试:客户端dns服务器指向这台服务器,dig www.baidu.com ;然后在dns服务器上tcpdump -i ens33  -nn port 53

(3)配置dns服务器正向区域:dnstest.com

1.主配置文件 :相当于在域名服务商申请域名

#vim /etc/named.conf
options {
        directory       "/var/named";                               //数据库文件存储位置
        };
zone "testdns.com" IN {                                             //创建域dnstest.com
        type master;
        file "testdns.com.zone";                                                                //数据文件在/var/named目录下
};

2.数据库文件(区域文件),在域名服务提供的页面上做解析

#vim /var/named/testdns.com.zone
$TTL    600                                 //设置缓存记录10分钟
@       IN      SOA     @       root( 2018051600 1H 15M 1W 1D)          //起始授权记录,用于指出DNS服务器,必须配置,()里面的内容用于主从复制使用
@       IN      NS      dns                 //指区域所授权的主机是ns主机,必须配置
dns     IN      A       192.168.1.31        //dns服务器本机ip
www  100   IN      A       192.168.1.32     //www.testdns.com解析成192.168.1.32
@       IN      A       192.168.1.32        //直接对域名进行解析,这里对域名testdns.com解析成192.168.1.32这个ip
说明:缓存时间有三种,优先级最大生效
    $TTL 600                                        //缓存时间10分钟;优先级中
    ( 2018051600 1H 15M 1W 1D)                      //这里1D是缓存时间1天;优先级最低
    www  300   IN      A       192.168.1.32         //缓存时间5分钟;优先级最大生效

3.检测语法和重启服务

named-checkconf /etc/named.conf                 //检查配置文件
named-checkzone testdns.com /var/named/testdns.com.zone         //检查区域数据文件,
systemctl restart named
在客户端测试:dig www.testdns.com         //如果从权威服务器获取的解析结果,flags标志位有aa记录

(4)客户端工具详解

1.dig(linux工具)

dig www.baidu.com                       //使用/etc/resolv.conf设置的dns
dig @114.114.114.114                    //使用指定的dns

2.host(linux工具)

host www.baidu.com                      //等同于host -t A www.baidu.com ,正向解析,查询A记录
host 114.114.114.114                    //反向解析,查询PTR记录
host www.baidu.com 114.114.114.114      //使用指定的dns服务器114.114.114.114 解析
host -t SOA baidu.com                   //查询某个域的SOA记录
host -t NS baidu.com                    //查询某个域的NS记录
host -t MX  baidu.com                   //查询某个域的邮件服务器

3.nslookup(linux/windows工具)

nslookup www.baidu.com
nslookup 114.114.114.114
#nslookup                               //进入nslookup交互界面
set q=soa                               //设置查询soa记录
baidu.com
set q=a                                 //设置查询A记录
www.baidu.com 

4.ipconfig(windows工具)

ipconfig /flushdns                  //清空dns缓存
ipconfig /displaydns                //显示dns缓存信息
ipconfig /release                   //释放ipv4地址
ipconfig /renew                     //更新ipv4地址

原文地址:https://www.cnblogs.com/lovelinux199075/p/9044718.html

时间: 2024-10-11 21:08:35

CentOS安装和配置dns服务器的相关文章

烂泥:centos安装及配置DNS服务器

本文由秀依林枫提供友情赞助,首发于烂泥行天下. 要在centos配置DNS服务器,要先安装DNS软件BIND.当然我们也可以安装其他的DNS软件,比如国内的开源DNS软件DNSPod. 在此我们以通过DNS软件BIND为例,进行实验. 本次实验:OS centos6.5 64bit 安装DNS软件,使用如下命令: yum -y install bind bind-chroot bind-utils BIND配置文件保存在两个主要位置: /etc/named.conf 这个是BIND服务主配置文件

Centos 7.0 配置DNS服务器(主从配置)

本章博文对DNS服务器进行了简述,并搭建实验模拟Centos 7.0配置Master DNS服务器 及配置Slave (冗余)  DNS服务器 . DNS简介:    DNS定义:   DNS(Domain Name System,域名系统),因特网上作为域名和IP地址相互映射的一个分布式数据库,能够使用户更方便的访问互联网,而不用去记住能够被机器直接读取的IP数串.通过主机名,最终得到该主机名对应的IP地址的过程叫做域名解析(或主机名解析).DNS协议运行在UDP协议之上,使用端口号53. 过

CentOS通过bind配置DNS服务器

一.创建DNS主服务器 1.安装bind并配置主配置文件 主服务器为CentOS 7,主服务地址为172.16.11.55 安装bind [[email protected] ~]# yum install bind 安装完成后查看是否存在/var/named/named.ca 这个文件包含了互联网上根服务器对应的名字和地址 备份一下/etc/named.conf 配置主配置文件/etc/named.conf [[email protected] named]# vim /etc/named.c

烂泥:centos安装及配置DHCP服务器

本文由秀依林枫提供友情赞助,首发于烂泥行天下. 有关DHCP服务器的配置一直打算学习,这几天终于抽出时间来专门学习这个知识点. DHCP:动态主机配置协议,在此就不多做介绍.不清楚的童鞋,可以去百度下. 本次实验OS:centos6.5 64bit 双网卡:eth0为外网网卡,eth1为内网网卡 eth0网卡外网可以正常连接互联网,如下: 要想配置DHCP服务,我们要先来安装DHCP软件包,如下: yum -y install dhcp 检查安装DHCP软件包,所生成的文件.如下: rpm -q

红帽7(centos 7 )配置DNS服务器

配置DNS前,我们有必要了解一下DNS的作用等: DNS(Domain Name System,域名系统),因特网上作为域名和IP地址相互映射的一个分布式数据库,能够使用户更方便的访问互联网,而不用去记住能够被机器直接读取的IP数串.通过主机名,最终得到该主机名对应的IP地址的过程叫做域名解析(或主机名解析).DNS协议运行在UDP协议之上,使用端口号53 接下来安装named服务和nslookup. yum install bind-chroot -y yum install bind-uti

烂泥:CentOS安装及配置TFTP服务器

本文首发于烂泥行天下. 为什么要学习有关TFTP服务器的安装及配置呢?主要是为了后续学习有关linux系统的无人值守安装做准备. TFTP简单文件传输协议,使用UDP的69端口.主要提供文件的上传和下载,TFTP一般是适用于远程无盘设备启动,PXE启动以及路由器.交换机IOS的备份.恢复和升级等场合. TFTP与FTP相比,TFTP不能列出目录的内容.不支持认证和加密机制.只支持UDP协议. 以上就是有关TFTP的相关特点,下面我们开始安装TFTP服务. 说明:在以后的博客中,我会尽量在Ubun

linux下安装和配置DNS服务器

1.DNS概念: 简单来讲DNS就是系统上的一个占用53端口的服务,用来提供域名和IP地址的相互转换.比如你访问www.csdn.net,路由器是不可能知道这个地址,你需要先连接到DNS服务器,DNS服务器会返回www.csdn.net的IP地址,这样在网上就可以正常的路由了.反向解析是用来实现证明你这个IP地址是被认可的,尤其可以用来抵御伪造的邮件服务器泛滥. 2.详细配置:

CentOS7安装配置DNS服务器

准备工作(假设名称为bigcloud.local) #更改主机名称 #vi /etc/sysconfig/network # Created by anaconda NETWORKING=yes HOSTNAME=bigcloud.local #修改文件/etc/hosts,内容如下: 127.0.0.1   localhost localhost.localdomain localhost4 localhost4.localdomain4 ::1         localhost local

Centos 使用dnsmasq部署DNS服务器

Centos 使用dnsmasq部署DNS服务器 一.默认情况下Centos已安装dnsmasq,如未安装,请自行安装. 12  yum install dnsmasq   13  yum install bind-utils 二.配置hosts文件,解析域名.   14  vim /etc/hosts #添加内容格式 172.17.100.26    ns1.xnnet.com 三.配置主配置文件.   19  vim /etc/dnsmasq.conf #配置在最后三行log-queries