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测试

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

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

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)


相关推荐

  • git clone 慢

    git clone 慢首先:查询最新的DNS网上很多设置的IP可能不一样http://github.global.ssl.fastly.net.ipaddress.com/ 2.修改host文件:host文件在Windows的路径为C:\Windows\System32\drivers\etc最好先备份一个原文件(备份是好习惯)有记事本打开即可151.101.185.194github.global….

  • 用C语言写一个查单词的小demo「建议收藏」

    用C语言写一个查单词的小demo「建议收藏」用C语言写一个查单词的小demo#include<stdio.h>#include<string.h>#include<stdlib.h>intmain(intargc,constchar*argv[]){ //用只读的方式打开我们的单词库FILE*fp=fopen(“dict.txt”,”r”);if(NULL==fp){perror(“fopen”);return-1

  • ffmpeg 入门_python入门笔记

    ffmpeg 入门_python入门笔记写在前面最近在读《FFmpeg从入门到精通》这本书,结合着雷神的博客,学习音视频的知识~在学习的过程中,也记录了一些摘要。因为是边看边记的,所以一些要点在看到后面的时候,需要反过来整理前面的。我用有道云笔记写的markdown没法加图片,所以就先把这部分发了出来。后续会针对内容和排版一步步的优化,如果你被这凌乱的内容辣到了眼睛,请谅解哈哈哈~2019.06.18第一章+第二章知识点(未…

  • leetcode-54螺旋矩阵

    leetcode-54螺旋矩阵给你一个 m 行 n 列的矩阵 matrix ,请按照 顺时针螺旋顺序 ,返回矩阵中的所有元素。示例 1:输入:matrix = [[1,2,3],[4,5,6],[7,8,9]]输出:[1,2,3,6,9,8,7,4,5]示例 2:输入:matrix = [[1,2,3,4],[5,6,7,8],[9,10,11,12]]输出:[1,2,3,4,8,12,11,10,9,5,6,7]提示:m == matrix.lengthn == matrix[i].length1 <= m,

  • android自动化测试框架_GMS测试

    android自动化测试框架_GMS测试GMSP的测试已经开始一段时间了,这里记录一下跟O的不同之处,资料主要来自MTK官网。一、Case数量增加(以Pgo项目为例,64bit项目double)a、CTS测试增加8万条,module增至320b、增加CTS-INSTANT测试项目,module48,1.3万条(13338)、64bit13338,以实际为准;c、VTS测试增加约2…

  • pycharm实现基于mysql关键词检索问题

    pycharm实现基于mysql关键词检索问题       后端是使用pycharm写的       单个关键词的检索实现如下:defadProQuery(): content=request.form.get(‘ad_proSearch’)#需要查询的内容ifcontentisNone:content=””pros=Cy_regist.query.f

发表回复

您的电子邮箱地址不会被公开。

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