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**

相关推荐
辞旧 lekkk7 小时前
【Qt】信号和槽
linux·开发语言·数据库·qt·学习·mysql·萌新
腾讯蓝鲸智云7 小时前
【运维自动化-节点管理】节点管理的插件策略如何使用
运维·自动化·云计算·sass·paas
疯狂成瘾者9 小时前
服务器的单体和集群
运维·服务器
liuhuizuikeai9 小时前
可视化门禁---Linux/Qt+SqLite篇
linux·运维·qt
初願致夕霞10 小时前
基于系统调用的Linux网络编程——UDP与TCP
linux·网络·c++·tcp/ip·udp
charlie11451419112 小时前
嵌入式Linux驱动开发——新 API 字符设备驱动完整教程 - 从设备结构体到应用测试
linux·运维·驱动开发
飞Link13 小时前
2000 亿砸向算力:字节跳动 AI 基建跨越,后端与运维的“万亿 Token”生死战
运维·人工智能
消失的旧时光-194313 小时前
C语言对象模型系列(四)《Linux 内核里的 container_of 到底是什么黑魔法?》—— 一篇讲透 Linux 内核的“对象模型”核心技巧
linux·c语言·算法
SWAGGY..13 小时前
Linux系统编程:(二)基础指令详解
linux·运维·服务器
kdxiaojie13 小时前
U-Boot分析【学习笔记】(3)
linux·笔记·学习