Linux服务配置 DNS服务器配置「建议收藏」

Linux服务配置 DNS服务器配置「建议收藏」一、什么是DNS服务器DNS(DomainNameSystem):域名系统用于IP和域名的解析产生原因:上网需要IP,而IP不好记忆,用英文字母表示的域名便于记忆。二、CentOS7配置DNS服务器过程1.准备服务器、客户端服务器IPDNS服务器IP=192.168.222.110客户端IP=192.168.222.137测试机IP=192.168.222.1002.DNS服务器配置(192.168.222.110)改网卡vi/etc/s

大家好,又见面了,我是你们的朋友全栈君。

一、什么是DNS服务器

DNS(Domain Name System):域名系统
用于IP和域名的解析
产生原因:上网需要IP,而IP不好记忆,用英文字母表示的域名便于记忆。

二、CentOS 7 配置DNS服务器过程

1.准备服务器、客户端

服务器 IP
DNS服务器 IP=192.168.222.110
客户端 IP=192.168.222.137
测试机 IP=192.168.222.100

2.DNS服务器配置(192.168.222.110)

改网卡
vi /etc/sysconfig/network-scripts/ifcfg-ens33
DNS1=192.168.222.110
重启网络
systemctl restart network
本地yum安装bind
cd /etc/yum.repos.d
mv CentOS-Base.repo CentOS-Base.repo.bak #禁用网络源
vi CentOS-Media.repo  #修改本地源配置
    baseurl=file:///mnt  #光盘挂载点
    enabled=1   #启用本地源
mount /dev/sr0 /mnt   #挂载光盘到/mnt下
yum -y install bind   #安装bind
建立配置文件
vi /etc/named.conf

修改以下内容:

options:
	listen-on port 53 { 
    192.168.222.110; };   #DNS服务器IP
	allow-query		  { 
    0.0.0.0/0; };

下方添加以下内容:

zone "baidu.com" IN { 
        
	type master;    #声明DNS为主DNS
	file "baidu.com.zone";   #声明要解析的域名:baidu.com,并生成以baidu.com.zone为名的数据文件
};

zone "222.168.192.in-addr.arpa" IN { 
   
	type master;
	file "192.168.222.zone";  #声明要解析的IP网段,并生成以192.168.222.zone为名的数据文件
};

保存,并检查语法错误

named-checkconf
建立区域数据文件(正向解析)
cd /var/named
vi /var/named/baidu.com.zone

编辑这个新文件,添加以下内容

$TTL 510
@		IN	SOA		baidu.com	test.baidu.com. { 
   
		20210324
		4H
		15M
		2W
		2D
}
@		          IN		NS		dns.baidu.com.
www.baidu.com.    IN		A		192.168.222.138
dns.baidu.com.    IN		A		192.168.222.100
#这里设置了两个对应关系:www.baidu.com对应192.168.222.138
					 #dns.baidu.com对应192.168.222.100

保存,检测语法错误

named-checkzone baidu.com ./baidu.com.zone

显示OK,表示没有问题。

建立反向区域数据文件(反向解析)
vi /var/named/192.168.222.zone

编辑这个新文件,添加以下内容

$TTL 510
@		IN	SOA		baidu.com	test.baidu.com. { 
   
		20210324
		4H
		15M
		2W
		2D
}
@		          IN		NS		dns.baidu.com.
138               IN		PTR		www.baidu.com.
100               IN		PTR		dns.baidu.com.
#这里把两个对应关系反向对应,即既能通过域名找到IP,也能通过IP找到域名

保存,检测语法错误

named-checkzone 222.168.192.in-addr.arpa ./192.168.222.zone

显示OK,表示没有问题。

如果以上都没有问题,启动DNS服务

systemctl start named

至此,DNS服务器配置完毕。

3.客户端配置(192.168.222.137)

改网卡
vi /etc/sysconfig/network-scripts/ifcfg-ens33
DNS1=192.168.222.110
域名解析指向DNS服务器
vi /etc/resolv.conf
nameserver 192.168.222.110
重启网络服务
systemctl restart network

4.打开测试机(192.168.222.100)

启动该虚拟机即可。

5.防火墙配置(解决ping未知服务问题)

开启DNS端口:tcp53、udp53、tcp953 客户端和DNS服务器均要配置

vi /etc/sysconfig/iptables

添加以下内容

-A INPUT -p tcp -m state --state NEW -m tcp --dport 53 -j ACCEPT
-A INPUT -p udp -m state --state NEW -m udp --dport 53 -j ACCEPT
-A INPUT -p tcp -m state --state NEW -m tcp --dport 953 -j ACCEPT

保存退出,并重启防火墙服务

systemctl restart iptables.service

5.防火墙配置(解决ping未知服务问题)

6.测试DNS服务器

在这里插入图片描述
也可以用nslookup测试

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/136115.html原文链接:https://javaforall.net

赞 (0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • springboot框架有哪些技术_Springboot常用注解

    springboot框架有哪些技术_Springboot常用注解✍、SpringBoot框架技术总结(一)1、SpringBoot简介我们之前的SSM还是使用起来不够爽。还需要写很多的配置才能进行正常的使用。实现一个功能需要引入很多的依赖,尤其是要自己去维护依赖的版本,特别容易出现依赖冲突等问题。SpringBoot就能很好的解决上述问题。中文文档:https://doc.springcloud.io/spring-boot/index.html1.1、SpringBoot是什么SpringBoot是基于Spring开发的全新框架,相当于对Spri

    2022年8月20日
  • 用R语言绘制ROC曲线

    用R语言绘制ROC曲线1roc曲线的意义ROC曲线就是用来判断诊断的正确性,最理想的就是曲线下的面积为1,比较理想的状态就是曲线下的面积在0.8-0.9之间,0.5的话对实验结果没有什么影响。如图:2代码部分install.packages(“pROC”)install.packages(“ggplot2”)library(pROC)library(ggplot2)#建立曲线data(aSAH)…

    2022年5月17日
  • 比较复杂的数据库查询案例,建表语句和测试数据[通俗易懂]

    比较复杂的数据库查询案例,建表语句和测试数据[通俗易懂]比较复杂的数据库查询案例,建表语句和测试数据

    2022年4月23日
  • 在Ubuntu上下载、编译和安装Android最新源码

    在Ubuntu上下载、编译和安装Android最新源码

    2021年11月29日
  • js中alert的用法_asp中验证控件怎么使用

    js中alert的用法_asp中验证控件怎么使用ASP.NET验证控件与Attributes.Add脚本并存现在在ASP.NET中,我们也要实现这样的方式就不那么简单了,因为页面验证我们可以采用ASP.NET中的validator控件,同时只要把button的causeValidator设为true就可以了

    2022年9月26日
  • shell输出数组元素_shell中使用数组

    shell输出数组元素_shell中使用数组数组介绍平时的定义a=1,b=2,c=3,变量如果多了,再一个一个定义很费劲,并且取变量的也费劲简单的说,数组就是相同数据类型的元素按一定顺序排列的集合数组就是把有限个类型相同的变量用一个名字命名,然后用编号区分他们得边合。这个名字成为数组名,编号成为数组下标。组成数组的各个变量成为数组的分称为数组的元素,有时也称为下标变量数组定义与增删改查法1:array=(value1value2valu…

    2022年10月26日

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号