Linux搭建本地DNS服务器

目录

DNS进行域名解析的过程:

环境介绍:

环境准备:

1.安装bind

2.编辑主配

3.配置正向解析文件

4.测试:


DNS进行域名解析的过程:

用户要访问www.baidu.com,会先找本机的host文件,再找本地设置的DNS服务器,如果也没有的话,就去网络中找根服务器,根服务器反馈结果,说只能提供一级域名服务器.cn,就去找一级域名服务器,一级域名服务器说只能提供二级域名服务器.com.cn,就去找二级域名服务器,二级域服务器只能提供三级域名服务器.baidu.com.cn,就去找三级域名服务器,三级域名服务器正好有这个网站www.baidu.com,然后发给请求的服务器,保存一份之后,再发给客户端。

环境介绍:

|--------------|-------------------------|------------------|
| 主机名 | IP地址 | 系统 |
| DNS | 192.168.100.103 | CentOS 7 |
| Web2 | 192.168.100.102 | CentOS 7 |

环境准备:

关闭防火墙和selinux

root@web2 \~# systemctl stop firewalld

root@web2 \~# setenforce 0

挂载光盘

root@web2 \~# mount /dev/cdrom /mnt

1.安装bind

root@DNS \~# yum -y install bind bind-utils

###bind-utils包是DNS测试工具,如果没有可不安装

2.编辑主配

##named.conf是BIND的核心配置文件, 它包含了BIND的基本配置, 但其并不包括区域数据。+

root@DNS \~# vim /etc/named.conf

##改为任何地址和端口都可访问本地DNS

#声明要解析的区域

##file "web.com.zone" 定义文件名称

3.配置正向解析文件

#复制模版文件,此文件默认是没有的

root@DNS \~# cp -p /var/named/named.localhost /var/named/web.com.zone

选项:

-p 保持源文件的属性不变

root@DNS \~# vim /var/named/web.com.zone

web.com. NS date

date A 192.168.100.101

www A 192.168.100.102

vip A 192.168.100.105

4.测试:

测试机将DNS指向DNS服务器

root@web1 \~# vim /etc/resolv.conf

#注释其他DNS

nameserver 192.168.100.103

root@web2 \~# ping www.web.com -c1

!!成功将域名解析为ip

相关推荐
nxb5563 小时前
haproxy算法,ip透传,自定义haproxy错误页面
运维·服务器
Nebula嵌入式3 小时前
【C语言】09-深入解析main函数
linux·c语言·开发语言·嵌入式
AKAMAI3 小时前
你的源服务器可能是你做出的最昂贵决定
运维·人工智能·云计算
Dxy12393102164 小时前
Linux 编译安装 Python 3.12.10(多版本共存,不破坏系统Python)
linux·运维·python
技术深耕者5 小时前
AI Agent从演示到生产:企业进入“自动化层”时代
运维·人工智能·自动化
黑桃小柒75 小时前
小,最终显示为TCP WINDOW FULL,TCP ZeroWindow。 仔细分析了下LWIP源码,还以为是内存管理出了问题,跟 ...
网络·网络协议·tcp/ip
xz驱动分享6 小时前
Linux DMA 子系统学习笔记
linux·dma·rk3588·嵌入式软件
w67820077 小时前
Prisma不能优雅的支持DTO,试试Vona ORM吧
linux·运维·ubuntu
APItesterCris7 小时前
Open Claw 实战教程:5 分钟搭建京东商品自动化监控与数据分析系统
大数据·运维·数据库·数据仓库·自动化
Darkwanderor7 小时前
Linux系统编程实战项目:模拟实现shell
linux·c++