教你使用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 相关文章推荐
centos8安装nginx1.9.1的详细过程
Aug 02 Servers
Vertica集成Apache Hudi重磅使用指南
Mar 31 Servers
为Centos安装指定版本的Docker
Apr 01 Servers
微信告警的zabbix监控系统 监控整个NGINX集群
Apr 18 Servers
Windows Server 2019 域控制器安装图文教程
Apr 28 Servers
nginx配置限速限流基于内置模块
May 02 Servers
ubuntu下常用apt命令介绍
Jun 05 Servers
Nginx安装配置详解
Jun 25 Servers
GPU服务器的多用户配置方法
Jul 07 Servers
修改Nginx配置返回指定content-type的方法
Sep 23 Servers
Flink 侧流输出源码示例解析
Sep 23 Servers
CentOS7设置ssh服务以及端口修改方式
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中实现记住密码自动登录的代码
2011/03/02 PHP
jQuery Tools tab(幻灯片)
2012/07/14 Javascript
window.open以post方式将内容提交到新窗口
2012/12/26 Javascript
jquery购物车实时结算特效实现思路
2013/09/23 Javascript
模拟一个类似百度google的模糊搜索下拉列表
2014/04/15 Javascript
JavaScript头像上传插件源码分享
2016/03/29 Javascript
JavaScript中Form表单技术汇总(推荐)
2016/06/26 Javascript
js实现开启密码大写提示
2016/12/21 Javascript
使用ionic在首页新闻中应用到的跑马灯效果的实现方法
2017/02/13 Javascript
js仿拉勾网首页穿墙广告效果
2017/03/08 Javascript
微信小程序实现图片轮播及文件上传
2017/04/07 Javascript
jQuery Autocomplete简介_动力节点Java学院整理
2017/07/17 jQuery
angular.js实现购物车功能
2017/10/23 Javascript
vue-cli中打包图片路径错误的解决方法
2017/10/26 Javascript
微信小程序scroll-view实现滚动穿透和阻止滚动的方法
2018/08/20 Javascript
jquery简单实现纵向的无缝滚动代码实例
2019/04/01 jQuery
jQuery中DOM操作原则实例分析
2019/08/01 jQuery
JS中箭头函数与this的写法和理解
2021/01/14 Javascript
[03:08]Ti4观战指南上
2014/07/07 DOTA
天翼开放平台免费短信验证码接口使用实例
2013/12/18 Python
python简单实现获取当前时间
2016/08/27 Python
python写一个md5解密器示例
2018/02/23 Python
Python从list类型、range()序列简单认识类(class)【可迭代】
2019/05/31 Python
Python的垃圾回收机制详解
2019/08/28 Python
pytorch中torch.max和Tensor.view函数用法详解
2020/01/03 Python
tensorflow安装成功import tensorflow 出现问题
2020/04/16 Python
python sitk.show()与imageJ结合使用常见的问题
2020/04/20 Python
LA MER海蓝之谜美国官网:传奇面霜
2016/08/27 全球购物
巴西购物网站:Submarino
2020/01/19 全球购物
企业领导对照检查材料
2014/08/20 职场文书
2015年纪念“卢沟桥事变”78周年活动方案
2015/05/06 职场文书
2015年小学教科研工作总结
2015/07/20 职场文书
php中pcntl_fork详解
2021/04/01 PHP
golang正则之命名分组方式
2021/04/25 Golang
Redis中缓存穿透/击穿/雪崩问题和解决方法
2021/12/04 Redis
Mysql 数据库中的 redo log 和 binlog 写入策略
2022/04/26 MySQL