教你使用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 location优先级的深入讲解
Mar 31 Servers
制作能在nginx和IIS中使用的ssl证书
Jun 21 Servers
nginx请求限制配置方法
Jul 09 Servers
CentOS7和8下安装Maven3.8.4
Apr 07 Servers
从零开始在Centos7上部署SpringBoot项目
Apr 07 Servers
CentOS安装Nginx并部署vue
Apr 12 Servers
centos7安装mysql5.7经验记录
May 02 Servers
基于docker安装zabbix的详细教程
Jun 05 Servers
Win2008系统搭建DHCP服务器
Jun 25 Servers
git stash(储藏)的用法总结
Jun 25 Servers
修改Nginx配置返回指定content-type的方法
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下foreach提示Warning:Invalid argument supplied for foreach()的解决方法
2014/11/11 PHP
smarty模板引擎使用内建函数foreach循环取出所有数组值的方法
2015/01/22 PHP
PHP输出多个元素的排列或组合的方法
2017/03/14 PHP
php进程daemon化的正确实现方法
2018/09/06 PHP
Laravel 验证码认证学习记录小结
2019/12/20 PHP
jQuery中$.each使用详解
2015/01/29 Javascript
jQuery实现仿路边灯箱广告图片轮播效果
2015/04/15 Javascript
jQuery的$.extend 浅拷贝与深拷贝
2017/03/08 Javascript
JavaScript的继承实现小结
2017/05/07 Javascript
JavaScript实现设置默认日期范围为最近40天的方法分析
2017/07/12 Javascript
详解Vue2中组件间通信的解决全方案
2017/07/28 Javascript
vue2.0 常用的 UI 库实例讲解
2017/12/12 Javascript
Less 安装及基本用法
2018/05/05 Javascript
jQuery实现图片上传预览效果功能完整实例【测试可用】
2018/05/28 jQuery
在element-ui的select下拉框加上滚动加载
2019/04/18 Javascript
小程序扫描普通链接二维码跳转小程序指定界面方法
2019/05/07 Javascript
javascript实现简单打字游戏
2019/10/29 Javascript
Vue 根据条件判断van-tab的显示方式
2020/08/03 Javascript
[59:08]DOTA2上海特级锦标赛C组小组赛#2 LGD VS Newbee第一局
2016/02/27 DOTA
[42:56]VGJ.S vs Serenity 2018国际邀请赛小组赛BO2 第二场 8.19
2018/08/21 DOTA
python中的函数用法入门教程
2014/09/02 Python
Python 实现随机数详解及实例代码
2017/04/15 Python
Python设计模式之桥接模式原理与用法实例分析
2019/01/10 Python
解决jupyter notebook 出现In[*]的问题
2020/04/13 Python
django 解决扩展自带User表遇到的问题
2020/05/14 Python
python爬虫爬取网页数据并解析数据
2020/09/18 Python
三星英国官网:Samsung英国
2018/09/25 全球购物
当文件系统受到破坏时,如何检查和修复系统?
2012/03/09 面试题
老师的检讨书
2014/02/23 职场文书
《永远的白衣战士》教学反思
2014/04/25 职场文书
2015年度高中教师工作总结
2015/05/26 职场文书
2015初中团委工作总结
2015/07/28 职场文书
家长会感言
2015/08/01 职场文书
检讨书范文
2019/04/16 职场文书
幽默导游词应该怎么写?
2019/08/26 职场文书
pytorch 运行一段时间后出现GPU OOM的问题
2021/06/02 Python