教你使用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 + consul + upsync 完成动态负载均衡的方法详解
Mar 31 Servers
提升Nginx性能的一些建议
Mar 31 Servers
配置nginx 重定向到系统维护页面
Jun 08 Servers
详解nginx进程锁的实现
Jun 14 Servers
解析在浏览器地址栏输入一个URL后发生了什么
Jun 21 Servers
Nginx location 和 proxy_pass路径配置问题小结
Sep 04 Servers
Nginx stream 配置代理(Nginx TCP/UDP 负载均衡)
Nov 17 Servers
Nginx中使用Lua脚本与图片的缩略图处理的实现
Mar 18 Servers
Win Server2016远程桌面如何允许多用户同时登录
Jun 10 Servers
zabbix 代理服务器的部署与 zabbix-snmp 监控问题
Jul 15 Servers
服务器nginx权限被拒绝解决案例
Sep 23 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 5.4 你必须要知道的
2013/08/07 PHP
PHP之将POST数据转化为字符串的实现代码
2016/11/03 PHP
js函数setTimeout延迟执行的简单介绍
2013/07/17 Javascript
javascript实现des解密加密全过程
2014/04/03 Javascript
jquery显示隐藏input对象
2014/07/21 Javascript
jQuery性能优化技巧分析
2015/02/20 Javascript
JavaScript实现的简单烟花特效代码
2015/10/20 Javascript
require、backbone等重构手机图片查看器
2016/11/17 Javascript
js轮播图无缝滚动效果
2017/06/17 Javascript
JavaScript链式调用实例浅析
2018/12/19 Javascript
利用Promise自定义一个GET请求的函数示例代码
2019/03/20 Javascript
JavaScript实现滑动门效果
2020/01/18 Javascript
Python中用memcached来减少数据库查询次数的教程
2015/04/07 Python
wxPython使用系统剪切板的方法
2015/06/16 Python
python通过socket查询whois的方法
2015/07/18 Python
python控制台中实现进度条功能
2015/11/10 Python
八大排序算法的Python实现
2021/01/28 Python
Python中执行存储过程及获取存储过程返回值的方法
2017/10/07 Python
python函数式编程学习之yield表达式形式详解
2018/03/25 Python
Python实现E-Mail收集插件实例教程
2019/02/06 Python
Django中FilePathField字段的用法
2020/05/21 Python
python不同版本的_new_不同点总结
2020/12/09 Python
CSS3 实现弹跳的小球动画
2020/10/26 HTML / CSS
HTML5在a标签内放置块级元素示例代码
2013/08/23 HTML / CSS
荷兰最大的鞋子、服装和运动折扣店:Bristol
2021/01/07 全球购物
保险专业大专生求职信
2013/10/26 职场文书
大学生表扬信范文
2014/01/09 职场文书
学年自我鉴定
2014/01/16 职场文书
就业协议书的作用
2014/04/11 职场文书
我爱读书演讲稿
2014/05/07 职场文书
清明节寄语2015
2015/03/23 职场文书
高中历史教学反思
2016/02/19 职场文书
文案策划岗位个人自我评价(范文)
2019/08/08 职场文书
如何利用map实现Nginx允许多个域名跨域
2021/03/31 Servers
排查MySQL生产环境索引没有效果
2022/04/11 MySQL
Java 多态分析
2022/04/26 Java/Android