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)
上一篇 2022年6月4日 上午7:36
下一篇 2022年6月4日 上午7:46


相关推荐

  • Java面试–堆和栈的概念和区别

    Java面试–堆和栈的概念和区别堆和栈的概念和区别 转载自博客 在说堆和栈之前 我们先说一下 JVM 虚拟机 内存的划分 nbsp nbsp nbsp nbsp nbsp Java 程序在运行时都要开辟空间 任何软件在运行时都要在内存中开辟空间 Java 虚拟机运行时也是要开辟空间的 JVM 运行时在内存中开辟一片内存区域 启动时在自己的内存区域中进行更细致的划分 因为虚拟机中每一片内存处理的方式都不同 所以要单独进行管理 nbsp nbsp nbsp nbsp nbsp JVM 内存的划分有五片

    2026年3月18日
    2
  • 【C语言的日常实践(十四)】constkeyword详细解释

    【C语言的日常实践(十四)】constkeyword详细解释

    2022年1月2日
    48
  • LINUX下 Udev详解[通俗易懂]

    如果你使用Linux比较长时间了,那你就知道,在对待设备文件这块,Linux改变了几次策略。在Linux早期,设备文件仅仅是是一些带有适当的属性集的普通文件,它由mknod命令创建,文件存放在/dev目录下。后来,采用了devfs,一个基于内核的动态设备文件系统,他首次出现在2.3.46内核中。Mandrake,Gentoo等Linux分发版本采用了这种方式。devfs创建的设备文件是动态的。但

    2022年4月18日
    47
  • AI神识传音使用教程

    AI神识传音使用教程

    2026年3月15日
    2
  • recvfrom函数

    recvfrom函数RECV(2) LinuxProgrammer’sManual RECV(2)NAMErecv,recvfrom,recvmsg-receiveamessagefromasocketSYNOPSIS#include<sys/types.h>#include<sys/socket.h>ssize_trecv(intsockfd,void*buf,size_tlen,intflags);

    2022年7月23日
    27
  • oc 可变參数传递

    oc 可变參数传递

    2022年1月24日
    69

发表回复

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

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