教你使用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 相关文章推荐
destoon在各个服务器下设置URL Rewrite(伪静态)的方法
Jun 21 Servers
Nginx搭建rtmp直播服务器实现代码
Mar 31 Servers
Nginx工作原理和优化总结。
Apr 02 Servers
nginx+lua单机上万并发的实现
May 31 Servers
制作能在nginx和IIS中使用的ssl证书
Jun 21 Servers
nginx中proxy_pass各种用法详解
Nov 07 Servers
Nginx虚拟主机的搭建的实现步骤
Jan 18 Servers
Tomcat项目启动失败的原因和解决办法
Apr 20 Servers
nginx设置资源请求目录的方式详解
May 30 Servers
winserver2019安装软件一直卡在应用程序正在为首次使用做准备
Jun 10 Servers
搭建zabbix监控以及邮件报警的超级详细教学
Jul 15 Servers
SpringBoot前端后端分离之Nginx服务器下载安装过程
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
星际流派综述
2020/03/04 星际争霸
php file_put_contents()功能函数(集成了fopen、fwrite、fclose)
2011/05/24 PHP
基于Zookeeper的使用详解
2013/05/02 PHP
php实现ip白名单黑名单功能
2015/03/12 PHP
PHP使用flock实现文件加锁的方法
2015/07/01 PHP
[原创]ThinkPHP让../Public在模板不解析(直接输出)的方法
2015/10/09 PHP
PHP多维数组遍历方法(2种实现方法)
2015/12/10 PHP
php页面跳转session cookie丢失导致不能登录等问题的解决方法
2016/12/12 PHP
PHP程序员简单的开展服务治理架构操作详解(三)
2020/05/14 PHP
js活用事件触发对象动作
2008/08/10 Javascript
编写跨浏览器的javascript代码必备[js多浏览器兼容写法]
2008/10/29 Javascript
js获取单元格自定义属性值的代码(IE/Firefox)
2010/04/05 Javascript
Javascript计算时间差的函数分享
2011/07/04 Javascript
动态标签 悬停效果 延迟加载示例代码
2013/11/21 Javascript
node.js中的querystring.parse方法使用说明
2014/12/10 Javascript
jQuery使用之处理页面元素用法实例
2015/01/19 Javascript
angularjs数组判断是否含有某个元素的实例
2018/02/27 Javascript
如何使用vue slot创建一个模态框的实例代码
2020/05/24 Javascript
详解appium+python 启动一个app步骤
2017/12/20 Python
关于Python的一些学习总结
2018/05/25 Python
利用Anaconda简单安装scrapy框架的方法
2018/06/13 Python
python实现n个数中选出m个数的方法
2018/11/13 Python
PyTorch的深度学习入门教程之构建神经网络
2019/06/27 Python
python scipy卷积运算的实现方法
2019/09/16 Python
HTML5 window/iframe跨域传递消息 API介绍
2013/08/26 HTML / CSS
阿迪达斯奥地利官方商城:adidas.at
2016/10/16 全球购物
英国玛莎百货新西兰:Marks & Spencer New Zealand
2019/07/21 全球购物
俄罗斯Sportmarket体育在线商店:用于旅游和户外活动
2019/11/12 全球购物
社团活动总结
2014/04/28 职场文书
公司委托书格式
2014/08/01 职场文书
公司委托书怎么写
2014/08/02 职场文书
2015年信访工作总结
2015/04/07 职场文书
汤姆索亚历险记读书笔记
2015/06/29 职场文书
护理工作心得体会
2016/01/22 职场文书
中秋节英文祝福语句(14句)
2019/09/11 职场文书
java实现web实时消息推送的七种方案
2022/07/23 Java/Android