作者:网络傅老师
特别提示:未经作者允许,不得转载任何内容。违者必究!
Debian如何配置DNS服务(1)缓存服务器
《傅老师Debian小知识库系列之19》——原创
==前言==
傅老师Debian小知识库特点:
1、最小化拆解Debian实用技能;
2、所有操作在VM虚拟机实测完成;
3、致力于最终形成Debian小知识手册;
(文章尾部有傅老师的二维码,欢迎沟通交流:)
适合人群:
想通俗易懂地学习Debian/Ubuntu基础知识的同学
阅读建议:
无。过于精炼易懂,正常看就行。
所用版本:Debian 12.4
一、概念
同学们对DNS想必不陌生。我们能接触到的大多是组织内部的DNS服务器,它有两个基本的功能:组织内部的域名解析、组织外部(如互联网)的域名解析。
本篇先讲解如何实现外部域名解析,即DNS缓存服务器。其作用如图19.1所示。
图19.1 DNS缓存服务器之羊村解析
对于羊村这个组织来说,包包大人就是外部DNS服务器,村长就是组织内DNS缓存服务器,这样就避免了小羊们全都去问包包大人的麻烦,提高了解析效率。同理,灰太狼也可以成为狼堡的DNS缓存服务器(当然,如果他生了好多好多小灰灰,效果会更明显。。。)
二、前置知识
1、BIND
Linux中用的DNS服务是BIND,现在版本是bind9,默认端口53
2、主配置文件
/etc/bind/named.conf
如图19.2所示,主配置文件默认只标识了3个子配置文件的位置,这叫模块化。
图19.2 DNS主配置文件内容
3、子配置文件:
(1)/etc/bind/named.conf.options(本篇用这个)
全局配置,如监听地址、端口、日志设置等,通常用于配置缓存服务器
(2)/etc/bind/named.conf.local(下篇用这个)
自定义DNS区域,用于配置主域名服务器、从域名服务器
三、操作方法
案例:实现内网客户端通过内部DNS缓存服务器解析外网域名。拓扑如图19.3所示。
图19.3 DNS缓存服务器拓扑
实现步骤简单到只有1步,编辑子配置文件/etc/bind/named.conf.options。非要2步的话就是加上测试。
1、编辑子配置文件
编辑文件/etc/bind/named.conf.options,,写上外部DNS服务器地址就行了。
root@Debian:~# nano /etc/bind/named.conf.options
图19.4 指向外部DNS服务器
重启服务
root@Debian:~# systemctl restart bind9
2、客户端测试
win10客户端用nslookup交互式命令行进行测试,可以成功解析外部域名,如图19.5所示。
图19.5 nslookup解析
好了。
DNS缓存服务器是不是特简单哈!快操练起来吧~~
下篇我们来学习DNS主服务器和辅助服务器。
神舟十八号乘组将在太空“养鱼”。我们的太空开发还是很可以的哈。以后是不是可以在月球钓鱼了?哈哈
文章尾部有傅老师的微信名片
欢迎沟通交流:)