教你使用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简单配置多个server的方法
Mar 31 Servers
如何在centos上使用yum安装rabbitmq-server
Mar 31 Servers
apache基于端口创建虚拟主机的示例
Apr 22 Servers
Nginx部署vue项目和配置代理的问题解析
Aug 04 Servers
iSCSI服务器CHAP双向认证配置
Apr 01 Servers
Kubernetes部署实例并配置Deployment、网络映射、副本集
Apr 01 Servers
Tomcat starup.bat 脚本实现开机自启动
Apr 20 Servers
Apache SeaTunnel实现 非CDC数据抽取
May 20 Servers
windows server 2012安装FTP并配置被动模式指定开放端口
Jun 10 Servers
Nginx报404错误的详细解决方法
Jul 23 Servers
zabbix如何添加监控主机和自定义监控项
Aug 14 Servers
ubuntu如何搭建vsftpd服务器
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中DIRECTORY_SEPARATOR,PATH_SEPARATOR两个常量的作用
2013/06/21 PHP
PHP实现更新中间关联表数据的两种方法
2014/09/01 PHP
使用php的HTTP请求的库Requests实现美女图片墙
2015/02/22 PHP
php array_udiff_assoc 计算两个数组的差集实例
2016/11/12 PHP
js substring从右边获取指定长度字符串(示例代码)
2013/12/23 Javascript
Javascript仿PHP $_GET获取URL中的参数
2014/05/12 Javascript
jQuery中的read和JavaScript中的onload函数的区别
2014/08/27 Javascript
node.js中的fs.fchmod方法使用说明
2014/12/16 Javascript
用队列模拟jquery的动画算法实例
2015/01/20 Javascript
jQuery实现跨域iframe接口方法调用
2015/03/14 Javascript
js实现非常简单的焦点图切换特效实例
2015/05/07 Javascript
详解Python中logging日志模块在多进程环境下的使用
2016/12/26 Javascript
分析javascript原型及原型链
2018/03/18 Javascript
详解如何配置vue-cli3.0的vue.config.js
2018/08/23 Javascript
Nuxt.js实战和配置详解
2019/08/05 Javascript
layui radio点击事件实现input显示和隐藏的例子
2019/09/02 Javascript
vue实现element表格里表头信息提示功能(推荐)
2019/11/20 Javascript
[07:08]2014DOTA2西雅图国际邀请赛 小组赛7月11日TOPPLAY
2014/07/11 DOTA
python单线程实现多个定时器示例
2014/03/30 Python
python查看zip包中文件及大小的方法
2015/07/09 Python
Python验证码识别的方法
2015/07/10 Python
python之Socket网络编程详解
2016/09/29 Python
Python 字符串类型列表转换成真正列表类型过程解析
2019/08/26 Python
Python如何使用内置库matplotlib绘制折线图
2020/02/24 Python
python如何对链表操作
2020/10/10 Python
New Balance澳大利亚官网:运动鞋和健身服装
2019/02/23 全球购物
日本著名化妆品零售网站:Cosme Land
2019/03/01 全球购物
《诺贝尔》教学反思
2014/02/17 职场文书
学校三节实施方案
2014/06/09 职场文书
关于教师节的广播稿
2014/09/10 职场文书
工作保证书
2015/01/17 职场文书
餐厅服务员管理制度
2015/08/05 职场文书
2019个人工作态度自我评价
2019/04/24 职场文书
解决numpy和torch数据类型转化的问题
2021/05/23 Python
nodejs利用readline提示输入内容实例代码
2021/07/15 NodeJs
win sever 2022如何占用操作主机角色
2022/06/25 Servers