前言:

Centos 搭建DNS服务学习记录

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

DNS的工作模式:
递归查询:客户端只发一次请求,要求对方给出最终结果
迭代查询:客户端发出一次请求,对方如果没有授权回答,它就会返回一个能解答这个查询的其它名称服务器列表

服务名:named
端口号:53
主配置文件:/etc/named.conf
保存DNS解析记录的数据文件位于:/var/named

配置文件
listen-on 监听的端口 ip地址
directory 数据文件存放的目录(解析文件)
dump-file 缓存备份的文件
allow-query 允许哪些客户端到主机上进行查询,可以设置any 对所有网段进行解析
(最重要的设置)

关闭防火墙、SELinux

之前由于做实验便是因为防火墙、SELinux没关,卡了很长时间,这次在做实验前先将其关掉

# 查看当前selinux的运行状态
getenforce


执行状态,那就先关掉,我这里直接永久给关掉,省的之后每次实验还得手动关

永久关闭SELinux

修改后重启一下即可

#重启命令
reboot


OK,这样就永久关掉了,如果不想永久关可以使用暂时命令
暂时关闭SELinux

setenforce 0

关闭防火墙

#关闭防火墙
systemctl stop firewalld
#关闭开机启动
systemctl disable firewalld
#查看防火墙状态
systemctl status firewalld
也可以
iptables -F

安装DNS服务

yum -y install bind

查询一下其他文件目录

rpm -ql bind


安装成功,接下来修改其配置文件

编辑配置文件

主配置文件

在开始编辑之前,要先了解一下其中主配置文件中参数的作用

listen-on 设置named服务器监听端口及IP地址
directory 设置区域数据库文件的默认存放地址
dump-file 缓存备份的文件
allow-query 允许DNS查询客户端,可以设置any 对所有网段进行解析
vi /etc/named.conf


修改主配置文件只需要修改这个两个地方即可,一个添加成自己服务器的IP地址一个添加成any即可

检查一下看主配置文件是否有错,如果没有回显则说明正常

named-checkconf /etc/named.conf

区域配置文件

同样也要了解一下区域配置文件中的一些参数

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

区域配置文件没有模板,所以在修改前先备份一下,以防万一改错了

[root@localhost etc]# cp named.rfc1912.zones named.rfc1912.zones.bak

vi /etc/named.rfc1912.zones


将配置文件中的注释删掉,留一个正向解析和反向解析就可以了

配置数据文件

数据文件位于/var/named,里面有正向解析和反向解析的模板文件

接下来用正向解析模板文件拷贝成lemon.zone文件,必须跟你的区域文件填写的名称保持一致,否则访问不了,除此之外,还要注意拷贝的时候要加上参数-p,否则拷贝出的lemon.zone文件的属组是root,其他人访问时会没有权限,所以这里用这样的命令:

cp -p named.localhost lemon.zone


打开该数据文件进行修改(正向解析)

$TTL 1D
@       IN SOA  lemon.com. rname.invalid. (#完全域名及管理员邮箱地址0       ; serial1D      ; refresh# 主从刷新时间1H      ; retry# 主从通讯失败后重试间隔1W      ; expire# 缓存过期时间3H )    ; minimum# 没有TTL定义时的最小生存周期NS      dns.lemon.com.//定义域名服务器,切记域名后面的“.”,表示这是一个FQDNMX  5   mail.lemon.com.
dns     A       192.168.186.129//主机记录
mail    A       192.168.186.130
www     A       192.168.186.131
ftp     CNAME   www
*       A       192.168.1.100

编辑好之后,检查一下看看是否报错

named-checkzone /var/named/lemon.zone /var/named/lemon.zone


出现OK即可,上面的只是提示名字问题,不影响后面的操作
接下来拷贝反向解析模板文件

[root@localhost named]# cp -p named.empty lemon.blog

编辑一下反向解析文件

检查一下

启动

systemctl start named.service
或
systemctl restart named

如果报错了,回去看看你在是不是这个地方没有加分号

一开始就是这一点坑了我

以下是我遇到的情况,能测试通的可以不参考这个:

注意最后要修改一下本机默认的DNS服务器

/etc/resolv.conf

更改成你当前主机设置的DNS服务器ip地址

客户端验证

先关下防火墙和SELinux

iptables -F
setenforce 0

配置网卡文件

vi /etc/sysconfig/network-scripts/ifcfg-ens33

添加上DNS服务器

注意添加的时候一定是DNS1,不要写成DNS

重启网卡

service network restart

进行测试

nslookup #安装 nslookup    yum -y install bind-utils

正向测试

解析成功

反向解析一下就行了,真的快自闭了,不过每次自闭前都弄好了,恶心!!!

参考博客

DNS递归查询与迭代查询

Centos DNS服务器搭建相关推荐

  1. CentOS下的DNS服务器搭建

    CentOS下的DNS服务器搭建 实验环境:VMware workstation 10         centos 6.4 说明: DNS是计算机域名系统或域名解析服务器(Domain Name S ...

  2. centos dhcp 服务器搭建 多vlan

    centos dhcp 服务器搭建   多vlan centos 6.5   版本     /etc/dhcp/dhcpd.conf         服务器配置文件 /etc/rc.d/init.d/ ...

  3. 企业dns服务器搭建

    企业dns服务器搭建 1关于dns的名词解释 2 dns服务的安装与启用 3 高速缓存dns 4 dns的正向解析 5 dns的反向解析 6 dns的双向解析 7 dns集群及更新 8 动态域名解析 ...

  4. Linux下的DNS服务器搭建

    Linux下的DNS服务器搭建 一.DNS介绍 1.dns域名系统 2.正向解析和反向解析 二.检查环境 三.搭建主DNS 1.安装dns相关包 2.设置服务开机自启 3.编辑DNS主配置文件 4.编 ...

  5. linux ftp dns,Ubuntu下FTP与DNS服务器搭建教程PDF

    Linux服务器系统是Ubuntu 16.04 LTS,FTP软件选择的当然是vsftpd(very secure FTP daemon), Ubuntu装vsftpd还是很简单,一句命令就行: su ...

  6. 内部DNS服务器搭建

    内部DNS服务器搭建 场景: 在没有域名的情况下,但是各项服务的ip,又不是固定不变,那么就需要一个内部的DNS域名 机器类型: Centos7 步骤 1. yum install bind bind ...

  7. 私有化DNS服务器搭建

    winsever2019简单的dns服务器搭建 一.添加角色勾选DNS服务器选项 二.配置dns服务器 1.配置正向查找域 2.配置条件转发器(域名不能通过内外dns解析的的就转发到114或者8.8. ...

  8. 企业 dns 服务器搭建

    企业 dns 服务器搭建 1. dns 的名词解释 2. dns 服务的安装与启用 3. 高速缓存 dns 4. dns 的正向解析 5. dns 的反向解析 6. dns 的双向解析 7. dns ...

  9. web搭建,dns服务器搭建

    安装Web服务 1.www(万维网服务),主要应用于搭建web站点 2.中间件,是用承载我们的Web站点,那么什么是中间件(如,iis.apache.nginx.tomcat.jboss等),Web网 ...

最新文章

  1. 在 Delphi 下使用 DirectSound (5): 获取或设置缓冲区的格式:
  2. css3 box-shadow 总结
  3. C# 用tabcontrol实现窗体类似网页排版的显示
  4. 使用 github 和 jitpack 构建 android 依赖
  5. Oracle数据库的一些常用命令
  6. mysql5.718解压版安装_MySQL v5.7.18 版本解压安装
  7. windows rt c语言,有arm架构的windows平板吗??与x86的win有什么不同?arm写c语言怎样?
  8. Allegro导入DXF
  9. python天气数据分析可视化_python可视化爬虫界面之天气查询
  10. logback配置控制打印台异常信息_老板下了死命令,要把日志系统切换到Logback
  11. Power BI 数据分析可视化软件入门教程
  12. 得力助手 消防员的 消防机器人_机器人化身消防员“得力助手”,进入危险火场执行工作|机器人日报...
  13. VNPY_IB API封装
  14. linux 系统中没有rpm命令
  15. Redis入门完整教程:CacheCloud是什么?
  16. Content not from webpack is served from ‘/Users/xxxx/xxxx/xxxx/xxxx/public‘ directory
  17. BZOJ 1208: [HNOI2004]宠物收养所 (Treap)
  18. 【图解】本地IIS局域网内无法访问的问题
  19. 20 个 JS 工具函数助力高效开发
  20. Linkis简单版安装教程

热门文章

  1. 深度学习和目标检测系列教程 8-300:目标检测常见的标注工具LabelImg和将xml文件提取图像信息
  2. 关于大数据学习,实战型的书籍
  3. 博士申请 | 澳大利亚悉尼科技大学招收人工智能/软件工程方向全奖博士生
  4. 北京内推 | 微软亚洲研究院机器学习组招聘AI for Health实习生
  5. 贝叶斯神经网络对梯度攻击的鲁棒性
  6. web公选课第三节2020.5.18
  7. 【Java基础】递归输出目录下所有文件路径
  8. CentOS系统中使用yum快速安装python3
  9. html 静态资源缓存时间,.htaccess设置静态资源缓存(即浏览器缓存)
  10. 算法系列之赫夫曼树的精解【构造流程及原理分析】