欢迎光临
我们一直在努力

Ubuntu搭建DNS服务器

这里只是初步介绍搭建方法,经过本地测试和客户端测试可以顺利查询其他网站(准确说,写这篇文章时,我就是通过目前搭建的DNS服务器中转DNS查询)。
首先是实验环境
使用VMware虚拟机和Ubuntu18.04系统建立虚拟机,作为server,网络连接方式使用桥接模式。

然后是下载bind9
使用指令sudo apt install bind9
Ubuntu搭建DNS服务器
bind9安装在/etc/bind位置,进入该文件夹,可以查看文件权限
Ubuntu搭建DNS服务器
这里首先看到named.conf,named.conf.local,named.conf.options三个文件,首先我们查看named.conf
Ubuntu搭建DNS服务器
可以发现里面是引用了named.conf.options, named.conf.local, named.conf.default-zones 三个文件,下面我们DNS服务器的配置主要在这些文件内进行。
首先是配置named.conf.local文件

// // Do any local configuration here // // Consider adding the 1918 zones here, if they are not used in your // organization //include "/etc/bind/zones.rfc1918"; zone "test.cn"{ type master; file "/etc/bind/db.test.cn"; }; zone "206.168.192.in-addr.arpa"{ type master; file "/etc/bind/db.192.example.com"; }; 

这里分别给出了自定义域名及其ip地址,然后具体的正向查询和反向查询的配置文件在file 内

这里给出两个配置文件。
/etc/bind/db.test.cn

$TTL 604800 $ORIGIN test.cn. @ IN SOA test.cn. root.test.cn. ( 2006080401 ; Serial 604800 ; Refresh 86400 ; Retry 2419200 ; Expire 604800 ) ; Negative Cache TTL ; @ IN NS ns1 @ IN A 192.168.206.130 ns1 IN A 192.168.206.130 www IN A 192.168.206.130 

/etc/bind/db.192.example.com

$TTL 604800 @ IN SOA test.cn. root.test.cn. ( 20211201;Serial 604800 ;Refresh 86400 ;Retry 2419200 ;Expire 604800) ;Negative Cache TTL ; @ IN NS test.cn. 130 IN PTR www.test.cn. 130 IN PTR nsl.test.cn. ~ 

最后需要配置一下named.conf.options文件

options { directory "/var/cache/bind"; // If there is a firewall between you and nameservers you want // to talk to, you may need to fix the firewall to allow multiple // ports to talk. See http://www.kb.cert.org/vuls/id/800113 /// If your ISP provided one or more IP addresses for stable // nameservers, you probably want to use them as forwarders. // Uncomment the following block, and insert the addresses replacing // the all-0's placeholder. forwarders { 8.8.8.8; }; //======================================================================== // If BIND logs error messages about the root key being expired, // you will need to update your keys. See https://www.isc.org/bind-keys //======================================================================== dnssec-validation auto; auth-nxdomain no; # conform to RFC1035 listen-on-v6 { any; }; listen-on port 53 {192.168.75.129;}; //这一项是填写自己的DNS服务器IP地址 allow-transfer {any; }; allow-query{ any; }; }; 

这样最基础的就配置完成了,同时,forward后面跟的域名是在无法查到域名IP时,转发向的公共DNS服务器IP
下面是进行的测试
首先启动bind9
Ubuntu搭建DNS服务器
进行本地查询
Ubuntu搭建DNS服务器

然后在另一台机器上将DNS服务器指向该虚拟机IP
然后使用python进行查询
Ubuntu搭建DNS服务器

问题记录
1、启动bind9之后,无法查询到配置的A记录。

对于该问题,我进行了以下几步尝试。
首先是查看启动日志文献 tail /var/log/syslog
在bind配置没用问题的情况下,输出应当型如下方所示:

Mar 19 22:43:14 ubuntu named[61378]: managed-keys-zone: loaded serial 3 Mar 19 22:43:14 ubuntu named[61378]: zone 0.in-addr.arpa/IN: loaded serial 1 Mar 19 22:43:14 ubuntu named[61378]: zone 255.in-addr.arpa/IN: loaded serial 1 Mar 19 22:43:14 ubuntu named[61378]: zone 127.in-addr.arpa/IN: loaded serial 1 Mar 19 22:43:14 ubuntu named[61378]: zone localhost/IN: loaded serial 2 Mar 19 22:43:14 ubuntu named[61378]: zone smart-clouds.cn/IN: loaded serial 2006080401 Mar 19 22:43:14 ubuntu named[61378]: all zones loaded Mar 19 22:43:14 ubuntu named[61378]: running Mar 19 22:43:14 ubuntu named[61378]: zone smart-clouds.cn/IN: sending notifies (serial 2006080401) 

在检查完启动项,确定配置无问题之后,再次尝试查询,如果还没有的话,问题可能是出在虚拟机默认的DNS服务器上。我这边是将/etc/resolv.conf的内容全部删除。原因是该文件内配置的DNS服务器优先级要高于bind中配置的服务器。

参考文献
Ubuntu采用bind9配置DNS服务器
Ubuntu下搭建DNS服务器
Ubuntu下DNS服务器的配置

原文链接:https://blog.csdn.net/qq_44465615/article/details/121666349?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522166937964916782412593078%2522%252C%2522scm%2522%253A%252220140713.130102334.pc%255Fblog.%2522%257D&request_id=166937964916782412593078&biz_id=0&utm_medium=distribute.pc_search_result.none-task-blog-2~blog~first_rank_ecpm_v1~times_rank-22-121666349-null-null.nonecase&utm_term=%E6%9C%8D%E5%8A%A1%E5%99%A8

  • 海报
海报图正在生成中...
赞(0) 打赏
声明:
1、本博客不从事任何主机及服务器租赁业务,不参与任何交易,也绝非中介。博客内容仅记录博主个人感兴趣的服务器测评结果及一些服务器相关的优惠活动,信息均摘自网络或来自服务商主动提供;所以对本博客提及的内容不作直接、间接、法定、约定的保证,博客内容也不具备任何参考价值及引导作用,访问者需自行甄别。
2、访问本博客请务必遵守有关互联网的相关法律、规定与规则;不能利用本博客所提及的内容从事任何违法、违规操作;否则造成的一切后果由访问者自行承担。
3、未成年人及不能独立承担法律责任的个人及群体请勿访问本博客。
4、一旦您访问本博客,即表示您已经知晓并接受了以上声明通告。
文章名称:《Ubuntu搭建DNS服务器》
文章链接:https://www.456zj.com/33520.html
本站资源仅供个人学习交流,请于下载后24小时内删除,不允许用于商业用途,否则法律问题自行承担。

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址