教你使用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解决前端访问资源跨域问题的方法详解
Mar 31 Servers
nginx里的rewrite跳转的实现
Mar 31 Servers
Nginx域名转发使用场景代码实例
Mar 31 Servers
uwsgi+nginx代理Django无法访问静态资源的解决
May 10 Servers
Nginx反向代理配置的全过程记录
Jun 22 Servers
nginx作grpc的反向代理踩坑总结
Jul 07 Servers
Nginx虚拟主机的搭建的实现步骤
Jan 18 Servers
tomcat正常启动但网页却无法访问的几种解决方法
May 06 Servers
nginx实现多geoserver服务的负载均衡
May 15 Servers
在虚拟机中安装windows server 2008的图文教程
Jun 28 Servers
SpringBoot前端后端分离之Nginx服务器下载安装过程
Aug 14 Servers
服务器nginx权限被拒绝解决案例
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
法国:浪漫之都的咖啡文化
2021/03/03 咖啡文化
php 二维数组快速排序算法的实现代码
2017/10/17 PHP
JS判断数组中是否有重复值得三种实用方法
2013/08/16 Javascript
教你如何使用firebug调试功能了解javascript闭包和this
2015/03/04 Javascript
理解AngularJs指令
2015/12/10 Javascript
nodejs的HTML分析利器node-jquery用法浅析
2016/11/08 NodeJs
详解如何将angular-ui的图片轮播组件封装成一个指令
2017/05/09 Javascript
详解vue中computed 和 watch的异同
2017/06/30 Javascript
JavaScript 值类型和引用类型的初次研究(推荐)
2017/07/19 Javascript
bootstrap时间控件daterangepicker使用方法及各种小bug修复
2017/10/25 Javascript
一些你可能不熟悉的JS知识点总结
2019/03/15 Javascript
详解webpack4.x之搭建前端开发环境
2019/03/28 Javascript
微信小程序 wepy框架与iview-weapp的用法详解
2019/04/10 Javascript
vue项目创建并引入饿了么elementUI组件的步骤
2019/04/11 Javascript
angular异步验证防抖踩坑实录
2019/12/01 Javascript
微信小程序调用后台service教程详解
2020/11/06 Javascript
微信小程序实现点击导航标签滚动定位到对应位置
2020/11/19 Javascript
[01:18]一目了然!DOTA2DotA快捷操作对比第一弹
2014/07/01 DOTA
[05:05]DOTA2亚洲邀请赛 战队出场仪式
2015/02/07 DOTA
使用setup.py安装python包和卸载python包的方法
2013/11/27 Python
python同时给两个收件人发送邮件的方法
2015/04/30 Python
使用 Supervisor 监控 Python3 进程方式
2019/12/05 Python
Python如何通过Flask-Mail发送电子邮件
2020/01/29 Python
python批量合成bilibili的m4s缓存文件为MP4格式 ver2.5
2020/12/01 Python
用canvas实现图片滤镜效果附演示
2013/11/05 HTML / CSS
Forever 21美国官网:美国标志性快时尚品牌
2017/02/20 全球购物
美德少年事迹材料
2014/01/23 职场文书
房地产公司见习自我鉴定
2014/04/28 职场文书
人力资源管理毕业生自荐信
2014/06/26 职场文书
学风建设演讲稿
2014/09/12 职场文书
2014年初一班主任工作总结
2014/11/08 职场文书
颐和园导游词
2015/01/30 职场文书
机关保密工作承诺书
2015/05/04 职场文书
家长会开场白和结束语
2015/05/29 职场文书
公司客户答谢酒会祝酒词
2015/08/11 职场文书
使用Pytorch实现two-head(多输出)模型的操作
2021/05/28 Python