目录

  • 一、什么是DNS?
  • 二、DNS的查询方式
    • 2.1 递归查询
    • 2.2 迭代查询
    • 2.3 DNS的解析查询方式
    • 2.4 DNS的记录值
  • 三、搭建DNS服务器
    • 3.1 配置环境
    • 3.2 安装包
    • 3.3 修改配置文件
      • 3.3.1 修改主配置
      • 3.3.2 添加正向解析和反向解析的文件引导
    • 3.4 配置正向解析文件
      • 3.4.1 首先切换到/var/named目录下
      • 3.4.2 将模板文件拷贝为相应的正向解析文件
      • 3.4.3 对正向解析的文件进行配置
    • 3.5 配置反向解析文件
      • 3.5.1 将模板文件拷贝为相应的反向解析文件
      • 3.5.2 对反向解析的文件进行配置
    • 3.6 对解析文件的属组进行修改
    • 3.7 修改安全配置并开启相应的服务
  • 四、测试DNS服务器
    • 4.1 修改本地dns为本机
    • 4.2 将dns解析修改为本地dns
    • 4.3 验证
    • 4.4 如果named服务启动不起来,检测及解决

一、什么是DNS?

DNS即域名系统,dns服务器是进行域名和与之相对应的IP地址转换的服务器。它作为将域名和IP地址相互映射的一个分布式数据库,能够使人更方便地访问互联网。

DNS使用TCP和UDP端口53


二、DNS的查询方式

查询方式分为两种迭代查询和递归查询

2.1 递归查询

递归查询是一种DNS 服务器的查询模式,在该模式下DNS 服务器接收到客户机请求,必须使用一个准确的查询结果回复客户机。如果DNS 服务器本地没有存储查询DNS 信息,那么该服务器会询问其他服务器,并将返回的查询结果提交给客户机。

客户机和服务器之间的查询是递归查询


2.2 迭代查询

DNS 服务器另外一种查询方式为迭代查询,DNS 服务器会向客户机提供其他能够解析查询请求的DNS 服务器地址,当客户机发送查询请求时,DNS 服务器并不直接回复查询结果,而是告诉客户机另一台DNS 服务器地址,客户机再向这台DNS 服务器提交请求,依次循环直到返回查询的结果为止。

服务器之间的查询是迭代查询


2.3 DNS的解析查询方式

DNS的查询解析方式有正向解析和方向解析

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


2.4 DNS的记录值

简称 全称 作用
NS 资源记录 表示该区的授权服务器
A 正向解析 FQDN解析成ip
PTR 反向解析 ip解析成FQDN
CNAME FQDN的别名 使用CNAME记录来隐藏用户网络的实现细节
MX 资源记录 邮件交换(MX)资源记录为DNS域名指定邮件交换服务器

FQDN: 全限定域名(Fully Qualified Domain Name),同时带有主机名和域名的名称。


三、搭建DNS服务器

3.1 配置环境

搭建好yum仓库


3.2 安装包

yum install -y bind*

3.3 修改配置文件

这里需要修改三个相关的配置

3.3.1 修改主配置

vim /etc/named.confoptions{listen-on port  53 { 实验机的ip;};.........allow-query   {实验机的网络地址(例:192.168.1.0/24);};}

3.3.2 添加正向解析和反向解析的文件引导

修改完相应的主配置,将光标移动到最下面空白区

添加正向解析

zone "aaa.com" IN {type masterfile "aaa.com";
};

添加反向解析

zone "1.168.192.in-addr.arpa" IN {type masterfile: "aaa.arpa";
}

设置好所要解析ip的网段以及对应的文件名称


3.4 配置正向解析文件

3.4.1 首先切换到/var/named目录下

cd /var/named

3.4.2 将模板文件拷贝为相应的正向解析文件

cp named.empty  aaa.com

3.4.3 对正向解析的文件进行配置

vim  aaa.com
$TTL 1D
@       IN SOA  aaa.com rname.invalid. (0       ; serial1D      ; refresh1H      ; retry1W      ; expire3H )    ; minimumNS      ns.aaa.com.MX  10  mail.aaa.com.
www     A       192.168.1.1
mail    A       192.168.1.1
ns      A       192.168.1.1
*       A        192.168.1.100  (*为域名前缀)A       127.0.0.1AAAA    ::1

在该文件中设置好不同格式域名对应的ip地址


3.5 配置反向解析文件

3.5.1 将模板文件拷贝为相应的反向解析文件

cp named.empty  aaa.arpa

3.5.2 对反向解析的文件进行配置

vim  aaa.arpa$TTL 1D
@       IN SOA aaa.com. rname.invalid. (0       ; serial1D      ; refresh1H      ; retry1W      ; expire3H )    ; minimumNS      ns.aaa.com.MX 10   mail.aaa.com.
1       PTR     www.aaa.com.
1       PTR     ns.aaa.com.
1       PTR     mail.aaa.com.A       127.0.0.1AAAA    ::1

对反向解析文件的配置和正向解析文件的配置恰好相反,将对应的ip对应着不同格式的域名


3.6 对解析文件的属组进行修改

chgrp named aaa.*

3.7 修改安全配置并开启相应的服务

设置selinux为非强制模式

setenforce  0

关闭防火墙

systemctl stop firewalld

启动dns服务

service named start

四、测试DNS服务器

4.1 修改本地dns为本机

vim /etc/resolv.confnameserver 192.168.1.1

4.2 将dns解析修改为本地dns

修改网络接口配置文件,把dhs服务器添加进去并将其设置为静态ip

vim  /etc/sysconfig/network-script/ifcfg-eth0TYPE=Ethernet
BOOTPROTO=none
DEFROUTE=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_FAILURE_FATAL=no
NAME=eno167
UUID=bcdd3678-25f0-4f97-803d-650b85be577d
DEVICE=eno16777736
ONBOOT=yes
IPADDR0=192.168.1.1
PREFIX0=24
GATEWAY0=192.168.1.2
DNS1=192.168.1.1
IPV6_PEERDNS=yes
IPV6_PEERROUTES=yes

4.3 验证

dig -t A www.aaa.com

4.4 如果named服务启动不起来,检测及解决

named-checkconf -z /etc/named.conf       检查配置文件 named-checkzone aaa.com /var/named/aaa.arpa      检查正向解析文件named-checkzone 192.168.1.1 /var/named/aaa.arpa     检查反向解析文件

检查配置的文件是否有格式错误或者打错,大多数问题都是格式不对


centos配置DNS服务器相关推荐

  1. centos 配置DNS服务器地址

    主机:win10 虚拟机软件:virtualBox 虚拟机:centos 状况:虚拟机可以上网(网络配置参考VirtualBox中CentOS通过Host-Only方式实现虚拟机主机互相访问.共享上网 ...

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

    本文首发于烂泥行天下. 要在centos配置DNS服务器,要先安装DNS软件BIND.当然我们也可以安装其他的DNS软件,比如国内的开源DNS软件DNSPod. 在此我们以通过DNS软件BIND为例, ...

  3. 虚拟机2012搭建DNS服务器,Windows Server2012 安装配置DNS服务器方法详解

    Windows Server2012 安装配置DNS服务器方法详解 在云服务器 Windows Server2012 上安装配置DNS服务器方法,安装与配置非常简单,在这里写个完整教程方便大家查询 一 ...

  4. linux 配置 DNS 服务器用于解析本地请求

    场景: 服务器要使用域名调用其他服务,为此就需要给服务器配置域名解析(DNS). 一.配置hosts 这种形式前提是知晓对方 ip 和 域名,直接把对应关系写死在 /etc/hosts 文件中,如下: ...

  5. Centos搭建dns服务器

    文章目录 一.DNS服务器域名概述 二.搭建DNS环境 三.配置DNS服务器 1.安装DNS服务器 2.修改DNS主配置文件/etc/named.conf 3.新建正向区域文件 4.新建反向区域文件 ...

  6. Linux下配置DNS服务器之一--Master服务器

    Linux下配置DNS服务器之一--Master服务器 系统环境: RedHat EL55 Oracle 11g RAC 集群中引入了SCAN(Single Client Access Name)的概 ...

  7. 本地配置DNS服务器(MAC版)

    转自 https://www.cnblogs.com/skylor/p/7483959.html 作为一个前端开发者,会遇到使用cookie的情况,常见的如:登录,权限控制,视频播放,图形验证码等,这 ...

  8. linux安装DNS服务命令,Linux下的安装和配置DNS服务器

    Linux下的安装和配置DNS服务器 发布时间:2008-09-08 17:03:00   作者:佚名   我要评论 在Linux操作系统中使用BIND (Berkeley Internet Name ...

  9. 配置DNS服务器的需要修改的配置文件为,dns服务器配置教程

    在WIN2003怎么安装部署DNS服务器(DNS服务是全称 域名服务器,是把域名地址主机名解析到网络地址的一项服务).下面是学习啦小编收集整理的dns服务器配置教程,希望对大家有帮助~~ dns服务器 ...

最新文章

  1. MySQL 数据库规范--开发篇
  2. 实体嵌入Entity Embedding及代码实现
  3. ARPG游戏引擎设计思路
  4. 软件设计中的一些原则
  5. 来自智能合约中的威胁:去中心化应用安全威胁Top10榜单
  6. HDU1599 find the mincost route Floyd算法求最小环
  7. 编程新手选择开发语言的注意事项
  8. 使用 jQuery Mobile 与 HTML5 开发 Web App (十六) —— HTML5 Web Storage
  9. 一分钟实现纯CSS全屏滚动特效
  10. Nginx负载调度器+双Tomcat负载及会话共享+MySQL后端数据库
  11. ubuntu下安装ros出现“无法下载-package.ros.org中某个包-校验和不符”的解决方法...
  12. 2012 考研的心路历程
  13. 李鸿章六百多字参倒豪门重臣,晚清第一奏折,藏尽顶级权谋话术!
  14. 大秦帝国------令人神往的时代
  15. 回车、换行、回车换行、硬回车以及软回车
  16. PyTorch学习率 warmup + 余弦退火
  17. CT前瞻(三):Adobe系列XD软件绘制简单的原型图与交互设计
  18. elasticsearch从入门到入门系列(一)---简单介绍及安装
  19. 数据分析实战一:教育课程案例线上平台数据分析
  20. P1089津津的储蓄计划-C++编程解析-分支

热门文章

  1. 报错:Uncaught TypeError: $(…).dialog is not a function,处理方法。
  2. PIC 脉冲调控PWM模块
  3. [附源码]计算机毕业设计JAVA日常饮食健康推荐系统
  4. 全国计算机报错了WPS,电脑用wps经常提示“null加载失败”的解决方法
  5. ATLAS什么时候增加服务器,ATLAS出生点介绍 ATLAS服务器说明-游侠网
  6. 单纯形法求解步骤:一个简单例子
  7. 有限元在游乐设施中的应用-焊缝计算
  8. 测试学习-114-使用jmeter工具对web项目进行性能测试与稳定性测试
  9. 对极大似然估计和极大验后估计的理解
  10. Spring 循环依赖