Ubuntu下DNS服务器的配置

Ubuntu下DNS服务器的配置Ubuntu下DNS服务器的配置——Bind9发表于2017/6/1214:35:49 1220人阅读分类:ubuntu服务器DNS

大家好,又见面了,我是你们的朋友全栈君。

Ubuntu下DNS服务器的配置——Bind9

发表于2017/6/12 14:35:49  1220人阅读

分类:
ubuntu
服务器
DNS

Ubuntu下DNS服务器的配置
看到网上关于在Ubuntu下配置DNS的文章很少,自己在配置过程中也掉入了很多坑,最后找到一本书,才把问题解决了。

如果文章有缺漏的地方,或者让你有疑惑的地方,可以联系
QQ:923198645

一、Bind9配置文件介绍
Bind的配置文件,放在/etc/bind9/目录下,主要的配置文件有以下4个,分别是:

  • /etc/bind9/named.conf(主配置文件)
  • /etc/bind9/named.default-zones;
  • /etc/bind9/named.conf.options;
  • /etc/bind9/named.conf.local

其中,/etc/bind9/named.conf是Bind的主配置文件,不过他并不包含DNS数据。查看/etc/bind9/named.conf文件可以发现,主配置文件里面使用了include关键字来加载其它3个配置文件。
在/etc/bind9/named.conf.options文件中,有一句默认的配置(如下),该语句的所示的目录的作用是存放正向解析以及反向解析的一些配置文件,该配置告诉Bind,到/var/cache/bind目录下去寻找数据文件。

directory “var/cache/bind”
 
 
 
  • 1

二、配置Bind9
1、完全卸载(如果你是首次安装,请忽略)
在你看这篇文章的时候,也许你已经在DNS配置里面挣扎了很久,然后没有成功,那么,请你执行以下命令(卸载bind9,并且删除配置文件)

sudo apt-get purge bind9
 
 
 
  • 1

2、安装Bind9

sudo apt-get -y install bind9
 
 
 
  • 1

3、创建正向Zone文件
正向Zone文件是用来做正向解析的,即将域名解析为IP地址
(1)首先,修改/etc/bind/named.conf.local文件

sudo mv /etc/bind/named.conf.local /etc/bind/named.conf.local-bak
sudo vim /etc/bind/named.conf.local
 
 
 
  • 1
  • 2

添加下列信息:

zone "kevin.com" {
    type master;
    file "db.kevin.com";
};
 
 
 
  • 1
  • 2
  • 3
  • 4

该配置指定Bind作为kevin.com域的主域名服务器,db. kevin.com文件包含所有*.kevin.com 形式的域名转换数据。文件 db.kevin.com 没有指定路径,所以默认是/var/cache/bind/。
(2)然后,我们复制一个现有的文件作为Zone文件的模板:

sudo cp /etc/bind/db.local /var/cache/bind/db.kevin.com
 
 
 
  • 1

现在,我们来修改该Zone文件:

sudo vim /var/cache/bind/db.kevin.com
 
 
 
  • 1

将其改为如下内容(其中的192.168.191.4是我的局域网IP地址,通过命令行ifconfig可查看主机的局域网IP地址)

;
; BIND data file for local loopback interface
;
$TTL   604800
@   IN  SOA localhost. root.localhost. (
                  2     ; Serial
             604800     ; Refresh
              86400     ; Retry
            2419200     ; Expire
             604800 )   ; Negative Cache TTL
;
@   IN  NS  ns.
@   IN  A   192.168.191.4
www IN  A   192.168.191.4
@   IN  AAAA    ::1
 
 
 
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15

4、创建反向Zone文件
反向Zone文件是用来做反向解析的,即把IP地址解析为域名。
(1)首先,修改/etc/bind/named.conf.local文件

sudo vim /etc/bind/named.conf.local
 
 
 
  • 1

添加下列信息:

zone "191.168.192.in-addr.arpa" {
    type master;
    file "db.192.168.191";
};
 
 
 
  • 1
  • 2
  • 3
  • 4

(2)然后,我们复制一个现有的文件作为Zone文件的模板(注意文件名是局域网IP地址前三个段的倒写,我的局域网IP是192.168.191.4):

sudo cp /etc/bind/db.127 /var/cache/bind/db.191.168.192
 
 
 
  • 1

修改该Zone文件

sudo vim /var/cache/bind/db.191.168.192
 
 
 
  • 1

将其改为如下内容:

;
; BIND reverse data file for local loopback interface
;
$TTL   604800
@   IN  SOA localhost. root.localhost. (
                  1     ; Serial
             604800     ; Refresh
              86400     ; Retry
            2419200     ; Expire
             604800 )   ; Negative Cache TTL
;
@   IN  NS  ns.
4   IN  PTR www.kevin.com
1.0.0   IN  PTR localhost.
 
 
 
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14

左下角中的4代表IP的最后一个字节号,例如,我的局域网IP地址是192.168.191.4,那么最后一个字节就是4

三、修改主机域名解析地址,重启Bind9
(1)修改主机域名解析地址

sudo vim /etc/resolv.conf

修改为
search kevin.com
nameserver 192.168.191.4
 
 
 
  • 1
  • 2
  • 3
  • 4
  • 5

(2)重启Bind9

sudo service bind9 restart
 
 
 
  • 1

四、测试

ping kevin.com
 
 
 
  • 1

如果有数据的收发,则表示配置成功。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/138965.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • resnet18与resnet50

    resnet18与resnet50ResNet18的18层代表的是带有权重的18层,包括卷积层和全连接层,不包括池化层和BN层。Resnet论文给出的结构图参考ResNet详细解读结构解析:首先是第一层卷积使用7∗77∗7大小的模板,步长为2,padding为3。之后进行BN,ReLU和maxpool。这些构成了第一部分卷积模块conv1。然后是四个stage,代码中用make_layer()来生成stage…

    2022年5月9日
    323
  • kindeditor编辑器代码过滤解决方法.

    kindeditor编辑器代码过滤解决方法.原文连接 http www jiaoguoqiang com kindeditorgu 今天遇到一个问题 需要定制化 a 标签中的内容 但是不管如何 debuglink 插件中的代码都没有用 后面发现 查看源码的时候自己加进去的元素被过滤掉了 才猜想应该是编辑器过滤问题 顺着这个思路 真的解决了问题 很多朋友在使用 Kindeditor 编辑器的时候都会遇到这样一个

    2025年7月2日
    4
  • 编译成功了,运行为什么会失败_如何编译内核

    编译成功了,运行为什么会失败_如何编译内核1:首先在内核文件夹当中选择编译配置文件arch/arm/configs下选则davinci_dm368_ipnc_defconfig_nand(nandflash启动),davinci_dm368_ipnc_defconfig_nfs(nfs文件系统启动)2:makemenuconfig保存退出3:makeARCH=armCROSS_COMPILE=arm_v5t_le-

    2022年8月13日
    5
  • linux xps文件,Master PDF:PDF和XPS文件编辑神器

    linux xps文件,Master PDF:PDF和XPS文件编辑神器假设您正在致力于Windows系统的替换,恰好又在为寻找一款可在优麒麟Ubuntu或其它Linux发行版具备PDF-XChangeViewer,FoxitReader或AdobeReader类似强大功能的PDF替代软件,那么本编很乐意向您推荐MasterPDF编辑器,这是一款私有软件,其Linux版本可以作为个人工具免费使用,最新版本最低环境要求是Qt5.4.1或以上版本。Master…

    2022年5月4日
    164
  • mybatislogplugin激活码【中文破解版】

    (mybatislogplugin激活码)JetBrains旗下有多款编译器工具(如:IntelliJ、WebStorm、PyCharm等)在各编程领域几乎都占据了垄断地位。建立在开源IntelliJ平台之上,过去15年以来,JetBrains一直在不断发展和完善这个平台。这个平台可以针对您的开发工作流进行微调并且能够提供…

    2022年3月27日
    39
  • 【其他】资源整合「建议收藏」

    【其他】资源整合「建议收藏」偶然整理云盘,发现曾经收藏过一些比较不错的资源,正好分享一下;1.C语言教程,郝斌老师作为读书时候的启蒙老师,推荐一波链接:https://pan.baidu.com/s/1rn_cHgNs5qIZV9ON-pcWVw提取码:wa7j2.UI框架链接:https://pan.baidu.com/s/1Q2Bj-i79C1gDWZSvfDVEeQ提取码:a47l3.UI万能框架链接:https://pan.baidu.com/s/1Ikvqo9mtabD104bWVLte2w…

    2022年5月22日
    50

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号