centos配置DNS服务器
目录
- 一、什么是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服务器相关推荐
- centos 配置DNS服务器地址
主机:win10 虚拟机软件:virtualBox 虚拟机:centos 状况:虚拟机可以上网(网络配置参考VirtualBox中CentOS通过Host-Only方式实现虚拟机主机互相访问.共享上网 ...
- 烂泥:centos安装及配置DNS服务器
本文首发于烂泥行天下. 要在centos配置DNS服务器,要先安装DNS软件BIND.当然我们也可以安装其他的DNS软件,比如国内的开源DNS软件DNSPod. 在此我们以通过DNS软件BIND为例, ...
- 虚拟机2012搭建DNS服务器,Windows Server2012 安装配置DNS服务器方法详解
Windows Server2012 安装配置DNS服务器方法详解 在云服务器 Windows Server2012 上安装配置DNS服务器方法,安装与配置非常简单,在这里写个完整教程方便大家查询 一 ...
- linux 配置 DNS 服务器用于解析本地请求
场景: 服务器要使用域名调用其他服务,为此就需要给服务器配置域名解析(DNS). 一.配置hosts 这种形式前提是知晓对方 ip 和 域名,直接把对应关系写死在 /etc/hosts 文件中,如下: ...
- Centos搭建dns服务器
文章目录 一.DNS服务器域名概述 二.搭建DNS环境 三.配置DNS服务器 1.安装DNS服务器 2.修改DNS主配置文件/etc/named.conf 3.新建正向区域文件 4.新建反向区域文件 ...
- Linux下配置DNS服务器之一--Master服务器
Linux下配置DNS服务器之一--Master服务器 系统环境: RedHat EL55 Oracle 11g RAC 集群中引入了SCAN(Single Client Access Name)的概 ...
- 本地配置DNS服务器(MAC版)
转自 https://www.cnblogs.com/skylor/p/7483959.html 作为一个前端开发者,会遇到使用cookie的情况,常见的如:登录,权限控制,视频播放,图形验证码等,这 ...
- linux安装DNS服务命令,Linux下的安装和配置DNS服务器
Linux下的安装和配置DNS服务器 发布时间:2008-09-08 17:03:00 作者:佚名 我要评论 在Linux操作系统中使用BIND (Berkeley Internet Name ...
- 配置DNS服务器的需要修改的配置文件为,dns服务器配置教程
在WIN2003怎么安装部署DNS服务器(DNS服务是全称 域名服务器,是把域名地址主机名解析到网络地址的一项服务).下面是学习啦小编收集整理的dns服务器配置教程,希望对大家有帮助~~ dns服务器 ...
最新文章
- MySQL 数据库规范--开发篇
- 实体嵌入Entity Embedding及代码实现
- ARPG游戏引擎设计思路
- 软件设计中的一些原则
- 来自智能合约中的威胁:去中心化应用安全威胁Top10榜单
- HDU1599 find the mincost route Floyd算法求最小环
- 编程新手选择开发语言的注意事项
- 使用 jQuery Mobile 与 HTML5 开发 Web App (十六) —— HTML5 Web Storage
- 一分钟实现纯CSS全屏滚动特效
- Nginx负载调度器+双Tomcat负载及会话共享+MySQL后端数据库
- ubuntu下安装ros出现“无法下载-package.ros.org中某个包-校验和不符”的解决方法...
- 2012 考研的心路历程
- 李鸿章六百多字参倒豪门重臣,晚清第一奏折,藏尽顶级权谋话术!
- 大秦帝国------令人神往的时代
- 回车、换行、回车换行、硬回车以及软回车
- PyTorch学习率 warmup + 余弦退火
- CT前瞻(三):Adobe系列XD软件绘制简单的原型图与交互设计
- elasticsearch从入门到入门系列(一)---简单介绍及安装
- 数据分析实战一:教育课程案例线上平台数据分析
- P1089津津的储蓄计划-C++编程解析-分支
热门文章
- 报错:Uncaught TypeError: $(…).dialog is not a function,处理方法。
- PIC 脉冲调控PWM模块
- [附源码]计算机毕业设计JAVA日常饮食健康推荐系统
- 全国计算机报错了WPS,电脑用wps经常提示“null加载失败”的解决方法
- ATLAS什么时候增加服务器,ATLAS出生点介绍 ATLAS服务器说明-游侠网
- 单纯形法求解步骤:一个简单例子
- 有限元在游乐设施中的应用-焊缝计算
- 测试学习-114-使用jmeter工具对web项目进行性能测试与稳定性测试
- 对极大似然估计和极大验后估计的理解
- Spring 循环依赖