教你使用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 相关文章推荐
Centos7.7 64位利用本地完整安装包安装lnmp/lamp套件教程
Mar 09 Servers
Nginx+Tomcat实现负载均衡、动静分离的原理解析
Mar 31 Servers
Nginx配置并兼容HTTP实现代码解析
Mar 31 Servers
Nginx配置https原理及实现过程详解
Mar 31 Servers
图文详解Nginx版本平滑升级方案
Sep 15 Servers
详解nginx location指令
Jan 18 Servers
Tomcat starup.bat 脚本实现开机自启动
Apr 20 Servers
使用 Docker Compose 构建复杂的多容器App
Apr 30 Servers
阿里云服务器Ubuntu 20.04上安装Odoo 15
May 20 Servers
Nginx静态压缩和代码压缩提高访问速度详解
May 30 Servers
nginx七层负载均衡配置详解
Jul 15 Servers
Nginx报错104:Connection reset by peer问题的解决及分析
Jul 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计算两个整数的最大公约数常用算法小结
2015/03/05 PHP
Linux环境下php实现给网站截图的方法
2016/05/03 PHP
ThinkPHP实现转换数据库查询结果数据到对应类型的方法
2017/11/16 PHP
PHP正则表达式处理函数(PCRE 函数)实例小结
2019/05/09 PHP
Asp.net下利用Jquery Ajax实现用户注册检测(验证用户名是否存)
2010/09/12 Javascript
javascript当中的代码嗅探扩展原生对象和原型(prototype)
2013/01/11 Javascript
JS定时刷新页面及跳转页面的方法
2013/07/04 Javascript
jquery中map函数与each函数的区别实例介绍
2014/06/23 Javascript
JavaScript定义变量和变量优先级问题探讨
2014/10/11 Javascript
jQuery中;function($,undefined) 前面的分号的用处
2014/12/17 Javascript
javascript中clipboardData对象用法详解
2015/05/13 Javascript
10个JavaScript中易犯小错误
2016/02/14 Javascript
Vue中计算属性computed的示例解读
2017/07/26 Javascript
js实现单张图片平移切换效果
2017/10/11 Javascript
Vue2.0 v-for filter列表过滤功能的实现
2018/09/07 Javascript
vue构建动态表单的方法示例
2018/09/22 Javascript
jQuery选择器之基本选择器用法实例分析
2019/02/19 jQuery
JavaScript实现密码强度实时验证
2020/03/18 Javascript
react-intl实现React国际化多语言的方法
2020/09/27 Javascript
Python获取网页上图片下载地址的方法
2015/03/11 Python
python实现的系统实用log类实例
2015/06/30 Python
NumPy.npy与pandas DataFrame的实例讲解
2018/07/09 Python
python正则表达式匹配[]中间为任意字符的实例
2018/12/25 Python
解决redis与Python交互取出来的是bytes类型的问题
2020/07/16 Python
聊聊python中的异常嵌套
2020/09/01 Python
python爬虫scrapy框架的梨视频案例解析
2021/02/20 Python
巴西在线鞋店:Shoestock
2017/10/28 全球购物
英国家用电器折扣网站:Electrical Discount UK
2018/09/17 全球购物
上课看小说检讨书
2014/02/22 职场文书
教师求职自荐信
2014/03/09 职场文书
《火烧云》教学反思
2014/04/12 职场文书
体育系毕业生求职自荐信
2014/04/16 职场文书
2014年幼师工作总结
2014/11/22 职场文书
乔迁之喜答谢词
2015/01/05 职场文书
小学教研工作总结2015
2015/05/13 职场文书
2015年幼儿园国庆节活动总结
2015/07/30 职场文书