Centos DNS服务器搭建
前言:
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服务器搭建相关推荐
- CentOS下的DNS服务器搭建
CentOS下的DNS服务器搭建 实验环境:VMware workstation 10 centos 6.4 说明: DNS是计算机域名系统或域名解析服务器(Domain Name S ...
- centos dhcp 服务器搭建 多vlan
centos dhcp 服务器搭建 多vlan centos 6.5 版本 /etc/dhcp/dhcpd.conf 服务器配置文件 /etc/rc.d/init.d/ ...
- 企业dns服务器搭建
企业dns服务器搭建 1关于dns的名词解释 2 dns服务的安装与启用 3 高速缓存dns 4 dns的正向解析 5 dns的反向解析 6 dns的双向解析 7 dns集群及更新 8 动态域名解析 ...
- Linux下的DNS服务器搭建
Linux下的DNS服务器搭建 一.DNS介绍 1.dns域名系统 2.正向解析和反向解析 二.检查环境 三.搭建主DNS 1.安装dns相关包 2.设置服务开机自启 3.编辑DNS主配置文件 4.编 ...
- linux ftp dns,Ubuntu下FTP与DNS服务器搭建教程PDF
Linux服务器系统是Ubuntu 16.04 LTS,FTP软件选择的当然是vsftpd(very secure FTP daemon), Ubuntu装vsftpd还是很简单,一句命令就行: su ...
- 内部DNS服务器搭建
内部DNS服务器搭建 场景: 在没有域名的情况下,但是各项服务的ip,又不是固定不变,那么就需要一个内部的DNS域名 机器类型: Centos7 步骤 1. yum install bind bind ...
- 私有化DNS服务器搭建
winsever2019简单的dns服务器搭建 一.添加角色勾选DNS服务器选项 二.配置dns服务器 1.配置正向查找域 2.配置条件转发器(域名不能通过内外dns解析的的就转发到114或者8.8. ...
- 企业 dns 服务器搭建
企业 dns 服务器搭建 1. dns 的名词解释 2. dns 服务的安装与启用 3. 高速缓存 dns 4. dns 的正向解析 5. dns 的反向解析 6. dns 的双向解析 7. dns ...
- web搭建,dns服务器搭建
安装Web服务 1.www(万维网服务),主要应用于搭建web站点 2.中间件,是用承载我们的Web站点,那么什么是中间件(如,iis.apache.nginx.tomcat.jboss等),Web网 ...
最新文章
- 在 Delphi 下使用 DirectSound (5): 获取或设置缓冲区的格式:
- css3 box-shadow 总结
- C# 用tabcontrol实现窗体类似网页排版的显示
- 使用 github 和 jitpack 构建 android 依赖
- Oracle数据库的一些常用命令
- mysql5.718解压版安装_MySQL v5.7.18 版本解压安装
- windows rt c语言,有arm架构的windows平板吗??与x86的win有什么不同?arm写c语言怎样?
- Allegro导入DXF
- python天气数据分析可视化_python可视化爬虫界面之天气查询
- logback配置控制打印台异常信息_老板下了死命令,要把日志系统切换到Logback
- Power BI 数据分析可视化软件入门教程
- 得力助手 消防员的 消防机器人_机器人化身消防员“得力助手”,进入危险火场执行工作|机器人日报...
- VNPY_IB API封装
- linux 系统中没有rpm命令
- Redis入门完整教程:CacheCloud是什么?
- Content not from webpack is served from ‘/Users/xxxx/xxxx/xxxx/xxxx/public‘ directory
- BZOJ 1208: [HNOI2004]宠物收养所 (Treap)
- 【图解】本地IIS局域网内无法访问的问题
- 20 个 JS 工具函数助力高效开发
- Linkis简单版安装教程
热门文章
- 深度学习和目标检测系列教程 8-300:目标检测常见的标注工具LabelImg和将xml文件提取图像信息
- 关于大数据学习,实战型的书籍
- 博士申请 | 澳大利亚悉尼科技大学招收人工智能/软件工程方向全奖博士生
- 北京内推 | 微软亚洲研究院机器学习组招聘AI for Health实习生
- 贝叶斯神经网络对梯度攻击的鲁棒性
- web公选课第三节2020.5.18
- 【Java基础】递归输出目录下所有文件路径
- CentOS系统中使用yum快速安装python3
- html 静态资源缓存时间,.htaccess设置静态资源缓存(即浏览器缓存)
- 算法系列之赫夫曼树的精解【构造流程及原理分析】