`

DNS named.conf 参数解释 和简单的安装步骤

阅读更多

原文地址:http://blog.chinaunix.net/u/11470/showart_265595.html

 

SOA 指示该区的权威
NS 列出该区的一个名字服务器
A 名字到地址的映射
PTR 地址到名字的映射
CNAME 别名
TTL值
名字服务器在查询响应中提供这个TTL值,允许其他服务器将数据在缓存中存放TTL所指定的时间。
如果你的数据不是经常变动或变动不大,可以考虑将TTL值默认设置为1天。1周大概是这个值的最大限度
象1个小时这样短的值也可以使用,但是我们通常不会建议使用短值。
SOA记录
表示对该区数据而言,这个名字服务器就是最好的信息来源。根据这个SOA记录,我们的名字服务器就享有对区seker.com的权威。每个数据文件都要有SOA记录,每个区数据文件中允许有一个也只允许有一个SOA记录。
seker.com. 必须有一个点来结尾。这是因为DNS中有一个简写的惯例,不在seker.com后面加点的话,它就会变成seker.com.seker.com
SOA后面每一个名字是seker.com区的主名字服务器的名字。第二个名字就是管理这个区的电子邮件地址
(可以把root.改成root@其实这就是一个邮件地址)
NS记录
我们在每个文件中添加的下一个条目是NS,指定在这个区内我们的权威DNS服务器。
 

先从 http://www.isc.org/products/BIND/ 下载bind,我下载的是bind-9.3.1rc1.tar.gz

rpm

bind-chroot-9.2.4-2

bind-libs-9.2.4-2

bind-9.2.4-2

bind-devel-9.2.4-2

bind-utils-9.2.4-16.EL4

caching-nameserver-7.3-3


我下载的文件放在/root目录下
进入目录解压缩
[root@linux root]#tar xfz bind-9.3.1rc1.tar.gz
进如刚解压出来的目录
[root@linux root]# cd bind-9.3.1rc1
编译配置
[root@linux bind-9.3.1rc1]#./configure --prefix=/usr/local/named --enable-threads #--enable-threads
开启多线程处理能力
[root@linux bind-9.3.1rc1]#make
[root@linux bind-9.3.1rc1]#make install
进入/usr/local/named 建立etc目录
[root@linux bind-9.3.1rc1]#cd /usr/local/named
[root@linux named]# mkdir etc
生成rndc控制命令的key文件
[root@linux named]# sbin/rndc-confgen > etc/rndc.conf
rndc.conf文件中提取named.conf用的key
root@linux named]# cd etc
[root@linux etc]# tail -10 rndc.conf | head -9 | sed s/#\ //g > named.conf
自动在/usr/local/named/etc 生成named,conf文件
建立区文件目录
[root@linux etc]# mkdir /var/named
进入/var/named
[root@linux etc]# cd /var/named
建立localhost.zone文件
[root@linux named]#vi localhost.zone
$TTL    86400
$ORIGIN localhost.
@                       1D IN SOA       @ root (
                                        42              ; serial (d. adams)
                                        3H              ; refresh
                                        15M             ; retry
                                        1W              ; expiry
                                        1D )            ; minimum

                        1D IN NS        @
                        1D IN A         127.0.0.1

建立named.local文件
[root@linux named]#vi named.local
$TTL    86400
@       IN      SOA     localhost. root.localhost.  (
                                      1997022700 ; Serial
                                      28800      ; Refresh
                                      14400      ; Retry
                                      3600000    ; Expire
                                      86400 )    ; Minimum
              IN      NS      localhost.

1       IN      PTR     localhost.


dig
命令直接生成named.root文件
[root@linux named]#dig > named.root
建立seker.com域名正向解析文件
[root@linux named]#vi seker.zone

$ttl    1D
@               IN SOA  seker.com.  root.seker.com. (

                                       1053891162
                                        3H
                                        15M
                                        1W
                                        1D )

                        IN NS          seker.com.
                        IN MX    5    seker.com.
www                IN A          192.168.1.4

建立seker.com域名反向解析文件
[root@linux named]#vi seker.local
$TTL 86400
@ IN SOA seker.com. root.seker.com.(
20031001;
7200;
3600;
43200;
86400);
@ IN NS seker.com.
4 IN PTR www.seker.com.

配置named.conf加如以下代码

[root@linux etc]# vi named.conf

options {
directory "/var/named"; #named
区文件目录
pid-file "named.pid"; #
进程id文件名
};
controls {
        inet 127.0.0.1 allow { localhost; } keys { rndckey; };
};
zone "." IN {
        type hint;
        file "named.root";
};

zone "localhost" IN {
        type master;
        file "localhost.zone";
        allow-update { none; };
};

zone "0.0.127.in-addr.arpa" IN {
        type master;
        file "named.local";
        allow-update { none; };
};

zone "seker.com" IN {
        type master;
        file "seker.zone";
        allow-update { none; };
};


zone "1.168.192.in-addr.arpa" IN {
        type master;
        file "seker.local";
        allow-update { none; };
};



现在配置完了可以启动BIND

/usr/local/named/sbin/named -c /usr/local/named/etc/named.conf &

只要显示
runing
表示运行成功
测试DNS
[root@linux etc]# host 192.168.1.4
4.1.168.192.in-addr.arpa domain name pointer dns.seker.com.
如上显示表示DNS反向解析正常
[root@linux etc]# ping www.seker.com
PING www.seker.com (192.168.1.4) 56(84) bytes of data.
如上显示表示正向解析正常
DNS
配置完成

 

FAQ

错误:view.c:347: REQUIRE((&view->references)->refs > 0) failed

rpm –e –nodeps bind-libs-9.2.4-2

yum install bind-libs

service named restart

分享到:
评论

相关推荐

    Linux下搭建DNS服务.docx

    Linux 下搭建 DNS 服务是指在 Linux 操作系统中配置和安装 DNS(Domain Name System)服务器,以便实现域名解析。 DNS 服务器的搭建需要安装相应的软件包,并进行配置文件的修改和编辑。下面是 Linux 下搭建 DNS ...

    Linux配置DNS SERVER,linux配置主从dns.docx

    Linux 配置 DNS 服务器 Linux 配置 DNS 服务器是...本文详细介绍了如何在 Linux 系统中配置 DNS 服务器,包括实验环境、所需软件、DNS 配置文件、named.conf 文件、DNS 配置、查询源、日志记录、视图等方面的知识点。

    linux中DNS配置

    named.conf 文件是 DNS 服务器的主要配置文件,负责设置 DNS 服务器的全局属性和 zone 信息。 在 named.conf 文件中,我们可以设置目录、zone 信息、 DNS 服务器的工作目录等。 例如,我们可以在 named.conf 文件...

    DNS服务器.pptx

    DNS 服务器的安装和配置过程包括以下几个步骤: 1. 安装 DNS 服务器软件包,包括 Bind 和相关的依赖包。 2. 手工创建 named.conf 配置文件,并将其链接到 /etc/ 目录下。 3. 启动 named 服务,并确认 named 启动...

    Linux下安装DNS服务软件.pdf

    Linux 下安装 DNS 服务软件需要完成多个步骤,包括下载 Bind 源代码、解压缩安装包、生成 Makefile 文件、编译 Bind 源代码、安装 Bind 软件、配置 named.conf 文件和 zone 文件等。但是,通过这些步骤,我们可以...

    Centos7初学之二—搭建企业内网DNS服务器.doc

    8. 创建区域文件和定义 DNS 数据文件:使用 vi /etc/named.conf 命令创建区域文件和定义 DNS 数据文件。 9. 检查配置文件:使用 named-checkzone 命令检查配置文件是否正确。 10. 重启 DNS 服务:使用 systemctl ...

    centos系统中配置DNS服务器案例

    本文将详细介绍如何在CentOS系统中安装、配置并测试DNS服务器,包括主服务器和辅助服务器的设置。通过本案例,读者可以了解DNS服务器的基本配置流程,以及如何实现域名解析等功能。 #### 安装DNS软件包 首先,我们...

    linux DNS服务器配置

    在安装了 Bind 软件包后,需要编辑 DNS 配置文件,例如 /etc/named.conf 文件。在该文件中,需要指定 DNS 服务器的配置信息,例如域名、IP 地址、DNS 区域等。 使用 vim 编辑器可以编辑 /etc/named.conf 文件,命令...

    DNS Server Configuration

    通过解压和安装`webmin-1.290.pkg.gz`,可以方便地通过Web界面管理Solaris系统,包括DNS服务在内的各种系统配置。 综上所述,Solaris下的DNS服务器配置涉及目录结构的创建、随机配置文件的生成、`named.conf`及各...

    Linux下DNS服务器的配置.pdf

    3. `/etc/resolv.conf`:DNS 域名解析的配置文件,格式很简单,每行以一个关键字开头,后接配置参数。关键字主要有四个:nameserver、domain、search 和 sortlist。 4. `/etc/named.conf`:bind 的主配置文件,比较...

    本地根DNS服务配置

    接下来对`named.conf`进行配置,包括指定存储数据的目录以及定义根提示文件和本地主机的区域文件。 1. **定义存储目录**: ```bash options { directory "/var/named"; }; ``` 2. **定义根提示文件**: ```...

    Ubuntu下DNS服务器的搭建

    安装完成后,主要的配置文件位于 `/etc/bind/` 目录下,包括 `named.conf.options`、`named.conf.local` 和 `named.conf.default-zones` 等。 1. **`named.conf.options`**:这里配置全局选项,如日志记录、查询...

    Centos下安装dns步骤.docx

    总之,安装和配置BIND 9以实现双线DNS解析涉及多个步骤,包括安装软件、编辑配置文件、创建多个视图和A记录,以及调整防火墙规则。这个过程需要对DNS原理和BIND配置有深入理解,但通过上述步骤,你可以为你的CentOS...

    linuxdns服务器配置实验报告猛.pdf

    实验步骤包括配置环境、检查是否安装了 bind 包、生成主配置文件至 /etc/named.conf、修改区域配置文件、添加本地域名区域等几个方面。 在实验过程中,我们需要首先配置环境,检查是否安装了 bind 包,然后生成主...

    Linux服务器搭建dns详细操作

    搭建 DNS 服务器需要完成安装 BIND 服务、设置 DNS 服务、关闭防火墙、设置网卡自启动、设置 named.conf 文件、设置正向和反向 DNS 记录、测试 DNS 服务等几个步骤。只有完成了这些步骤,DNS 服务器才能正确地工作。

    第9 Dns配置(named进程).docx

    DNS 配置(named 进程) DNS(Domain Name System)是互联网上的一种解析域名的系统,能够将人类易于记忆的域名转换为机器易于...DNS 配置是一个复杂的过程,需要逐步完成各个步骤,确保 DNS 配置的正确性和安全性。

    DNS搭建.pdf dns搭建.pdf

    DNS 软件名称为bind,服务名称为named,软件端口为UDP 53(数据通信)和TCP 53(数据同步)。 Bind 是一个自由和开源的DNS服务器软件,广泛应用于Linux和Unix系统中。 五、DNS 搭建步骤 1. 安装bind(DNS安装包)...

    构建Linux DNS服务器.pdf

    在开始安装和配置之前,了解DNS服务器的工作原理是必要的,虽然这里不再详述,但读者应自行学习。我们将配置一台Linux服务器作为DNS主服务器,域名设为cao.net,IP地址为192.168.1.1,主机名为linux.cao.net。 在...

    Oracle安装11G RAC(DNS版本).docx

    Oracle安装11G RAC(DNS版本)是一种高可用性的数据库解决方案,它可以在多个节点之间共享存储资源,实现高可用性和负载均衡。本文将详细介绍Oracle 11G RAC的安装过程,包括环境介绍、前期准备、DNS配置等步骤。 ...

Global site tag (gtag.js) - Google Analytics