教你使用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实现反向代理
Sep 20 Servers
详解Nginx启动失败的几种错误处理
Apr 01 Servers
Nginx源码编译安装过程记录
Nov 17 Servers
Nginx实现会话保持的两种方式
Mar 18 Servers
Kubernetes中Deployment的升级与回滚
Apr 01 Servers
教你使用Jenkins集成Harbor自动发布镜像
Apr 03 Servers
nginx配置之并发频次限制
Apr 18 Servers
阿里云 Windows server 2019 配置FTP
Apr 28 Servers
安装harbor作为docker镜像仓库的问题
Jun 14 Servers
Nginx 502 bad gateway错误解决的九种方案及原因
Aug 14 Servers
ubuntu20.04虚拟机无法上网的问题及解决
Dec 24 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读取csv数据保存到数组的方法
2015/01/03 PHP
PHP array_key_exists检查键名或索引是否存在于数组中的实现方法
2016/06/13 PHP
PHP 无限级分类
2017/05/04 PHP
JSON 学习之完全手册 图文
2007/05/29 Javascript
简单通用的JS滑动门代码
2008/12/19 Javascript
flexigrid 类似ext grid的JS表格代码
2010/07/17 Javascript
基于jquery的从一个页面跳转到另一个页面的指定位置的实现代码(带平滑移动的效果)
2011/05/24 Javascript
Jquery ajax传递复杂参数给WebService的实现代码
2011/08/08 Javascript
onbeforeunload与onunload事件异同点总结
2013/06/24 Javascript
js中一个函数获取另一个函数返回值问题探讨
2013/11/21 Javascript
jQuery实现回车键(Enter)切换文本框焦点的代码实例
2014/05/05 Javascript
JavaScript中switch判断容易犯错的一个细节
2014/08/27 Javascript
jquery简单图片切换显示效果实现方法
2015/01/14 Javascript
JavaScript实现基于十进制的四舍五入实例
2015/07/17 Javascript
jQuery实现根据滚动条位置加载相应内容功能
2016/07/18 Javascript
深入探究angular2 UI组件之primeNG用法
2017/07/26 Javascript
利用js编写网页进度条效果
2017/10/08 Javascript
最后说说Vue2 SSR 的 Cookies 问题
2018/05/25 Javascript
从零开始用webpack构建一个vue3.0项目工程的实现
2020/09/24 Javascript
python实现网页链接提取的方法分享
2014/02/25 Python
Python and、or以及and-or语法总结
2015/04/14 Python
Python实现包含min函数的栈
2016/04/29 Python
Python自定义函数计算给定日期是该年第几天的方法示例
2019/05/30 Python
详解10个可以快速用Python进行数据分析的小技巧
2019/06/24 Python
python创建ArcGIS shape文件的实现
2019/12/06 Python
一款利用html5和css3实现的3D立方体旋转效果教程
2016/04/26 HTML / CSS
设计部经理的岗位职责
2013/11/16 职场文书
网上签名寄语活动留言
2014/01/18 职场文书
军训学生自我鉴定
2014/02/12 职场文书
买房协议书范本
2014/10/23 职场文书
出纳岗位职责范本
2015/03/31 职场文书
2015年服务员个人工作总结
2015/05/27 职场文书
结婚主持人致辞
2015/07/28 职场文书
财务年终工作总结大全
2019/06/20 职场文书
导游词之重庆渣滓洞
2020/01/08 职场文书
java实现web实时消息推送的七种方案
2022/07/23 Java/Android