教你使用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 相关文章推荐
使用Apache的rewrite
Mar 09 Servers
为什么 Nginx 比 Apache 更牛逼
Mar 31 Servers
Nginx服务器添加Systemd自定义服务过程解析
Mar 31 Servers
Nginx 502 Bad Gateway错误原因及解决方案
Mar 31 Servers
提升Nginx性能的一些建议
Mar 31 Servers
Nginx域名转发使用场景代码实例
Mar 31 Servers
扩展多台相同的Web服务器
Apr 01 Servers
Nginx工作原理和优化总结。
Apr 02 Servers
Windows Server 2012配置DNS服务器的方法
Apr 29 Servers
搭建Yolov5服务器
Apr 30 Servers
win server2012 r2服务器共享文件夹如何设置
Jun 21 Servers
win sever 2022如何占用操作主机角色
Jun 25 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
桌面中心(一)创建数据库
2006/10/09 PHP
随时给自己贴的图片加文字的php代码
2007/03/08 PHP
php实现购物车功能(上)
2020/07/23 PHP
php-app开发接口加密详解
2018/04/18 PHP
javascript Array对象基础知识小结
2010/11/16 Javascript
js下拉菜单语言选项简单实现
2013/09/23 Javascript
JS cookie中文乱码解决方法
2014/01/28 Javascript
浅谈js 闭包引起的内存泄露问题
2015/06/22 Javascript
JavaScript数据类型判定的总结笔记
2015/07/31 Javascript
jQuery实现ajax的叠加和停止(终止ajax请求)
2016/08/08 Javascript
canvas简单快速的实现知乎登录页背景效果
2017/05/08 Javascript
nodeJS微信分享
2017/12/20 NodeJs
mui框架 页面无法滚动的解决方法(推荐)
2018/01/25 Javascript
解决npm管理员身份install时出现权限的问题
2018/03/16 Javascript
详解webpack自定义loader初探
2018/08/29 Javascript
[46:40]VGJ.T vs Winstrike 2018国际邀请赛小组赛BO2 第一场 8.17
2018/08/20 DOTA
简单介绍Python中的len()函数的使用
2015/04/07 Python
python检测某个变量是否有定义的方法
2015/05/20 Python
对python中执行DOS命令的3种方法总结
2018/05/12 Python
python将txt等文件中的数据读为numpy数组的方法
2018/12/22 Python
python如何解析配置文件并应用到项目中
2019/06/27 Python
详解django中Template语言
2020/02/22 Python
Python实现在线批量美颜功能过程解析
2020/06/10 Python
CSS3 Columns分列式布局方法简介
2014/05/03 HTML / CSS
调用HTML5的Canvas API绘制图形的快速入门指南
2016/06/17 HTML / CSS
Links of London官方网站:英国标志性的珠宝品牌
2017/04/09 全球购物
女性时尚在线:IVRose
2019/02/23 全球购物
农救科工作职责
2013/11/27 职场文书
团队精神的演讲稿
2014/05/14 职场文书
求职教师自荐书
2014/06/19 职场文书
学校政风行风评议心得体会
2014/10/21 职场文书
2014年纪检部工作总结
2014/11/12 职场文书
慰问信格式
2015/02/14 职场文书
反邪教观后感
2015/06/11 职场文书
重温入党誓词主持词
2015/06/29 职场文书
关于Nginx中虚拟主机的一些冷门知识小结
2022/03/03 Servers