教你使用Ubuntu搭建DNS服务器


Posted in Servers onSeptember 23, 2022

本例是在ubuntu18.04上进行的,其他版本的ubuntu同样类似!

一、重点说明/etc/bind/named.conf.options配置文件

在进行bind9服务器配置时,/etc/bind/named.conf.options是十分关键的配置文件,它决定着DNS服务器是否可以正常工作。

重点解释第30行:listen-on port 53 { 192.168.110.6; };

这行代码指定了bind9服务器的监听端口号为53,监听的ip的地址为本机的IP地址。这里的IP地址一定是要注意,这个IP是本机网址所配置的IP。不用NAT所用的公网IP。只能是网卡实际配置的IP(即ifconfig显示的IP),不管此IP是公网IP还是内网。

我们知道,通常情况下,即使是公网环境下,服务器也是NAT后面,所以服务器配置的IP地址仍然是内网IP。所以我想说的就是,第30行配置的IP就是网卡配置的IP,不用管这个IP是公网还内网。所以图1中的IP必须与图2中的IP保持一致。

教你使用Ubuntu搭建DNS服务器

图1. /etc/bind/named.conf.options配置信息

教你使用Ubuntu搭建DNS服务器

图2. ifconfig显示网卡配置信息

配置完成以后,查看bind9的端口监听情况:netstat -anp | grep 53

教你使用Ubuntu搭建DNS服务器

这里的正确显示了bind9可以正常监听53端口。

如果第30行配置的IP地址不是本机网卡的IP地址,那么bind9会无法正常监听,也就不能正常提供DNS服务了。

从上图可以看出systemd-resolved服务占用了53端口,但它监听的IP地址与bind是不冲突的,所以配置bind9时是完全不用管systemd-resolved的(不用关闭它),也不用管它的配置文件/etc/resolv.conf。只要正确配置bind9的配置文件/etc/bind/named.conf.options就可以了。

二、查看服务状态、打开/关闭服务等命令使用

#启动bind9有两个:
/etc/init.d/bind9 restart
/usr/sbin/named
systemctl start bind9
 
#查看bind9启动状态,如果没有正常启动,它会显示错误在哪里,比如配置信息哪里错了
systemctl status bind9
 
#配置开机自启动或关闭自启动
systemctl enable bind9
systemctl disable bind9
 
#查看bind服务器状态
sudo rndc status
 
#重启网络服务
sudo service network-manager restart
sudo systemctl restart networking.service
 
#查看ubuntu自带的resolve状态
systemd-resolve --status
 
#重启ubuntu自带resolve
systemctl restart systemd-resolved

到此这篇关于Ubuntu搭建DNS服务器的文章就介绍到这了,更多相关Ubuntu搭建DNS服务器内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Servers 相关文章推荐
nginx网站服务如何配置防盗链(推荐)
Mar 31 Servers
Nginx工作原理和优化总结。
Apr 02 Servers
详解nginx进程锁的实现
Jun 14 Servers
总结高并发下Nginx性能如何优化
Nov 01 Servers
Nginx性能优化之Gzip压缩设置详解(最大程度提高页面打开速度)
Feb 12 Servers
Nginx流量拷贝ngx_http_mirror_module模块使用方法详解
Apr 07 Servers
tomcat下部署jenkins的方法
May 06 Servers
服务器间如何实现文件共享
May 20 Servers
docker 制作mysql镜像并自动安装
May 20 Servers
Nginx 配置 HTTPS的详细过程
May 30 Servers
彻底卸载VMware虚拟机的超详细步骤记录
Jul 15 Servers
Windows server 2016服务器基本设置
Aug 14 Servers
windows server2012 R2下安装PaddleOCR服务的的详细步骤
Apache SkyWalking 监控 MySQL Server 实战解析
Sep 23 #Servers
服务器nginx权限被拒绝解决案例
Sep 23 #Servers
Fluentd搭建日志收集服务
Sep 23 #Servers
Flink 侧流输出源码示例解析
Sep 23 #Servers
修改Nginx配置返回指定content-type的方法
Sep 23 #Servers
Nginx如何配置多个服务域名解析共用80端口详解
Sep 23 #Servers
You might like
PHP类继承 extends使用介绍
2014/01/14 PHP
什么是OneThink oneThink后台添加插件步骤
2016/04/13 PHP
使用PHP连接数据库_实现用户数据的增删改查的整体操作示例
2017/09/01 PHP
PHP+Session防止表单重复提交的解决方法
2018/04/09 PHP
实现JavaScript中继承的三种方式
2009/10/16 Javascript
JavaScript this调用规则说明
2010/03/08 Javascript
理解Javascript_02_理解undefined和null
2010/10/11 Javascript
js实现无限级树形导航列表效果代码
2015/09/23 Javascript
分享jQuery插件的学习笔记
2016/01/14 Javascript
使用CSS+JavaScript或纯js实现半透明遮罩效果的实例分享
2016/05/09 Javascript
js判断请求的url是否可访问,支持跨域判断的实现方法
2016/09/17 Javascript
可输入文字查找ajax下拉框控件 ComBox的实现方法
2016/10/25 Javascript
Bootstrap基本组件学习笔记之面板(14)
2016/12/08 Javascript
JavaScript正则表达式替换字符串中图片地址(img src)的方法
2017/01/13 Javascript
使用vue构建移动应用实战代码
2017/08/02 Javascript
讲解vue-router之命名路由和命名视图
2018/05/28 Javascript
vue2.0 使用element-ui里的upload组件实现图片预览效果方法
2018/09/04 Javascript
如何使用 vue + d3 画一棵树
2018/12/03 Javascript
微信小程序实现点击按钮后修改颜色
2019/12/05 Javascript
基于Echarts图表在div动态切换时不显示的解决方式
2020/07/20 Javascript
Python实现的视频播放器功能完整示例
2018/02/01 Python
python删除本地夹里重复文件的方法
2020/11/19 Python
Linux 修改Python命令的方法示例
2018/12/03 Python
python绘制直方图和密度图的实例
2019/07/08 Python
pd.DataFrame统计各列数值多少的实例
2019/12/05 Python
Python实现给PDF添加水印的方法
2021/01/25 Python
CSS3模拟IOS滑动开关效果
2016/09/28 HTML / CSS
大学生入党思想汇报
2014/01/01 职场文书
校园十佳歌手策划书
2014/01/22 职场文书
师德标兵先进事迹材料
2014/12/19 职场文书
餐饮服务员岗位职责
2015/02/09 职场文书
考研导师推荐信范文
2015/03/27 职场文书
监护人证明
2015/06/19 职场文书
24句精辟的现实社会语录,句句扎心,道尽人性
2019/08/29 职场文书
javascript的var与let,const之间的区别详解
2022/02/18 Javascript
升级 Win11 还是坚守 Win10?微软 Win11 新系统缺失功能大盘点
2022/04/05 数码科技