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

相关推荐
code monkey.31 分钟前
【Linux之旅】Linux 应用层自定义协议与序列化:从粘包问题到网络计算器
linux·网络·c++
wgc2k32 分钟前
Node.js游戏服务器项目移植-2: 用TypeScript还是Javascript
服务器·游戏·node.js
草莓熊Lotso34 分钟前
【Linux网络】深入理解 HTTP 协议(二):从协议格式到手写工业级 HTTP 服务器
linux·运维·服务器·网络·c++·http
上海云盾第一敬业销售2 小时前
服务器遭受攻击的应对策略及快速防护实践
运维·服务器·web安全·ddos
剑神一笑7 小时前
Linux pgrep 命令详解:按名称查找进程 PID 的高效方法
linux·运维·chrome
Lumbrologist7 小时前
【零基础部署】Docker 部署 CrewAI 多 Agent 编排框架保姆级教程
运维·docker·容器
yyuuuzz7 小时前
独立站的技术基础与常见运维问题
大数据·运维·服务器·网络·数据库·aws
剑神一笑7 小时前
Linux killall 命令详解:按进程名批量终止进程的原理与实践
linux·运维·chrome
雅菲奥朗7 小时前
企业级 AI 自动化|OpenClaw 龙虾实战与认证
运维·人工智能·自动化·openclaw
江华森9 小时前
Ansible 自动化运维:从入门到实战
运维·自动化·ansible