服务器之家:专注于服务器技术及软件下载分享
分类导航

Linux|Centos|Ubuntu|系统进程|Fedora|注册表|Bios|Solaris|Windows7|Windows10|Windows11|

服务器之家 - 服务器系统 - Linux - linux下bind9安装配置一例

linux下bind9安装配置一例

2021-09-27 15:13Linux教程网 Linux

linux下bind9安装配置一例,有需要的朋友可以参考下

一,安装BIND
  1.下载BIND   http://www.isc.org  也可以去本站下载 bind9 dns软件。
  2.编译安装

 

复制代码 代码如下:

#  tar zxvf bind-9.4.0.tar.gz
   #  cd bind-9.4.0
   # ./configure sysconfdir=/etc  //更多安装选项 ./configure --help
   #  make
   # make install

 

二,配置BIND
A.创建需要文件
1)./etc/named.conf  
   # vi /etc/named.conf 推出保存即可 或 touch /etc/named.conf

2)./etc/rndc.conf  
   # rndc-confgen > /etc/rndc.conf

B.创建目录 /var/named
   # mkdir /var/named

B.编辑/etc/named.conf  内容如下

 

复制代码 代码如下:

options {
       directory "/var/named";   //表示默认的数据库文件在/var/named中 若没有需手动创建
      // pid-file  "/var/run/named/named.pid"; //运行的PID文件路径,用于使用其他用户启动named
          };
        zone "." {            //创建root域

         type hint;
         file "named.ca";
         };
        zone "localhost" {   //创建 localhost域
         type master;
         file "named.local";
        };
       zone "example.com" {  //创建 example.com域
         type master;
         file "example.com.zone";
       };
      zone "0.0.127.in-addr.arpa"{ //localhost的反解析
          type master;
         file "127.0.0.zone";
      };
     zone "100.168.192.in-addr.arpa" {  //example.com的反向解析
          type master;
          file "192.168.100.zone";
      };
//这段文件在/etc/rndc.conf 的尾部需拷贝才能使用 # tail +13 /etc/rndc.conf >>/etc/named.conf
# Use with the following in named.conf, adjusting the allow list as needed:
key "rndc-key" {
        algorithm hmac-md5;
        secret "HWM3L+e7LWDZJJ/dJEzQEw==";
 };

 controls {
        inet 127.0.0.1 port 953
                allow { 127.0.0.1; } keys { "rndc-key"; };
 };
# End of named.conf

 

D.在/var/named 中创建相应的数据文件 文件名由named.conf  中的file 参数制定
由named.conf可知有 named.ca,   named.local, example.com.zone,  127.0.0.zone , 192.168.100.zone
1.  named.ca
  # dig -t NS . >/var/named/named.ca
2.  named.local  #vi /var/named/named.local   加入以下内容

复制代码 代码如下:

$TTL 1D
@   IN    SOA    localhost.  root (
                 2007042801
                 1H
                 15M
                 1W
                 1D )
    IN   NS   @
    IN   A    127.0.0.1
 

 

3.  example.com.zone

复制代码 代码如下:

$TTL 1D
@    IN    SOA     example.com.      root (
                 2007042801
                 1H
                 15M
                 1W
                 1D )
              IN   NS      ns.example.com.
              IN   MX  10  mail.example.com.
              IN   A       192.168.100.125
www           IN   A       192.168.100.125
db            IN   A       192.168.100.124
ns            IN   A       192.168.100.126
mail          IN   A       192.168.100.251
shop          IN   A       192.168.100.125
*.shop        IN   A       192.168.100.124
news          IN   CNAME   www
3.   127.0.0.zone
$TTl 1D
@   IN     SOA   @     root.localhost. (
                       2007042801
                       1H
                       15M
                       1W
                       1D
                            )
        IN NS              localhost.
1       IN PTR             localhost.
4.   192.168.100.zone
$TTL 1D
@            IN    SOA           @            root.example.com.  (
                                 2007042801
                                 1H
                                 15M
                                 1W
                                 1D  )
            IN     NS            example.com.
125         IN     PTR           example.com.
125         IN     PTR           www.example.com.
124         IN     PTR           db.example.com.
126         IN     PTR           ns.example.com.
251         IN     PTR           mail.example.com.


补充说明
a. named服务器的启动问题
1. 启动 #named   //以root用户启动
#named -u named //以named用户启动,必须有这个用户而且,named.pid的属主是 named
2. 更改配置后如何重启
# rndc reload
3.测试配置是否成功,可用 host, dig ,nslookup 判断

延伸 · 阅读

精彩推荐
  • Linuxselinux导致ftp上传失败 工作中的真实案例

    selinux导致ftp上传失败 工作中的真实案例

    这是一台squid代理服务器(一台式机,安装的是redhat 5.4 64位操作系统),每天下午4点一台服务器通过ftp上传主机数据库巡检报告到这台代理PC机的一个用户家...

    Linux教程网3432019-12-11
  • Linux5个Linux服务器一键综合测试性能和配置脚本工具

    5个Linux服务器一键综合测试性能和配置脚本工具

    我们站长在选择云服务器的时候会浏览看到一些主机评测类网站,基本上看到的评测类网站对于商家和服务器的评测信息都包含各种跑分和测评脚本工具出...

    戏世博客3522020-10-15
  • Linux轻松实现Linux数据加密的三种方法

    轻松实现Linux数据加密的三种方法

    数据加密是一种非常可靠的安全措施/防范措施,拥有个人数据或重要数据的人都应该进行加密。本文介绍了可以替我们加密数据的最易于使用的几款工具...

    脚本之家3052019-06-30
  • Linux虚拟机如何安装UOS系统?虚拟机安装UOS系统步骤详解

    虚拟机如何安装UOS系统?虚拟机安装UOS系统步骤详解

    随着网络上的宣传,UOS国产统一操作系统的神秘面纱逐渐被人揭露。由于版本兼容性问题,直接安装体验的话有点得不偿失,但是不接触下国产系统总让人...

    系统之家5552020-06-27
  • LinuxLinux不小心删除日志文件syslog如何恢复

    Linux不小心删除日志文件syslog如何恢复

    需要对日志文件的内容进行清理,但有时因为粗心而将日志文件给删除了,删除的日志文件syslog是可以恢复的,下面是误删日志文件的恢复方法,感兴趣的...

    Linux教程网8822019-10-12
  • Linuxfstab文件格式浅析

    fstab文件格式浅析

    在使用quota对磁盘进行限额时,如果你还不了解fstab文件的格式,那么请一定要好好看看这篇文章....

    Linux教程网1942020-04-16
  • Linuxlinux 使用bond实现双网卡绑定单个IP的示例代码

    linux 使用bond实现双网卡绑定单个IP的示例代码

    这篇文章主要介绍了linux 使用bond实现双网卡绑定单个IP的示例代码,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,...

    张九冫2952020-08-28
  • LinuxLinux系统中tr命令的基本使用教程

    Linux系统中tr命令的基本使用教程

    这篇文章主要介绍了Linux中用于替换或删除字符的tr命令学习教程,tr命令多被用于替换或删除字符,对于文本的修改和输出有着很大的帮助,需要的朋友可以参...

    Linux命令手册3322019-06-20