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 ![](https://file.jishuzhan.net/article/1784473912919199745/95163bcecef909fb33f3a72e68da42f3.webp) #声明要解析的区域 ##file "web.com.zone" 定义文件名称 ![](https://file.jishuzhan.net/article/1784473912919199745/98a5dded12f71918ff2f93d0262fa48e.webp) ### **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 ![](https://file.jishuzhan.net/article/1784473912919199745/91a7e410090f0738f4b6df0b0a081985.webp) ### **4.测试:** 测试机将DNS指向DNS服务器 \[root@web1 \~\]# vim /etc/resolv.conf #注释其他DNS nameserver 192.168.100.103 \[root@web2 \~\]# ping [www.web.com](http://www.web.com "www.web.com") -c1 ![](https://file.jishuzhan.net/article/1784473912919199745/bcd9e8e9026396ce18a043a01512e910.webp) **!!成功将域名解析为ip**

相关推荐
souyuanzhanvip2 分钟前
ServerBox v1.0.1316 跨平台 Linux 服务器管理工具
linux·运维·服务器
文静小土豆10 分钟前
Docker 与 containerd 代理配置详解:镜像拉取速度慢的终极解决方案
运维·docker·容器
roman_日积跬步-终至千里1 小时前
【LangGraph4j】LangGraph4j 核心概念与图编排原理
java·服务器·数据库
野犬寒鸦1 小时前
从零起步学习并发编程 || 第六章:ReentrantLock与synchronized 的辨析及运用
java·服务器·数据库·后端·学习·算法
HalvmånEver1 小时前
Linux:线程互斥
java·linux·运维
番茄灭世神2 小时前
Linux应用编程介绍
linux·嵌入式
wdfk_prog2 小时前
[Linux]学习笔记系列 -- [drivers][mmc][mmc_sdio]
linux·笔记·学习
Forsete2 小时前
LINUX驱动开发#9——定时器
linux·驱动开发·单片机
JY.yuyu2 小时前
Docker常用命令——数据卷管理 / 端口映射 / 容器互联
运维·docker·容器
森G2 小时前
七、04ledc-sdk--------makefile有变化
linux·c语言·arm开发·c++·ubuntu