【DNS】named服务的安装与配置

一、安装DNS服务器端

# yum -y install bind  bind-chroot


二、概念理解

将域名作为一棵倒挂的树,从根节点开始解析,直至叶子节点。

通过下图更明确一下:

从图的描述可以得知, 根域是以“点(.)”表示。

明了这一点非常重要,因为它的意义会在Zone文件中得到体现。

再加上客户端的请求解析流程图,会让整个流程更加清晰明了:


详细的请求的顺序为:

客户端host文件标识

客户缓存

服务器区域设定

服务器缓存

其它服务器


三、修改配置文件

默认配置/etc/named.conf

# vim  /etc/named.conf

##############################

//

// named.conf

//

// Provided by Red Hat bind package to configure the ISC BIND named(8) DNS

// server as a caching only nameserver (as a localhost DNS resolver only).

//

// See /usr/share/doc/bind*/sample/ for example named configuration files.

//

options {  // 定义全局变量

listen-on port 53 { 127.0.0.1; }; // ipv4 监听端口

listen-on-v6 port 53 { ::1; };  // ipv6 监听端口

directory       "/var/named";  // 指定装载zone区域文件的目录

        dump-file       "/var/named/data/cache_dump.db";          // cache

        statistics-file "/var/named/data/named_stats.txt";          // statistics

        memstatistics-file "/var/named/data/named_mem_stats.txt";

allow-query     { localhost; };   // 允许访问列表

        recursion yes;

        dnssec-enable yes;

        dnssec-validation yes;

        dnssec-lookaside auto;

        /* Path to ISC DLV key */

        bindkeys-file "/etc/named.iscdlv.key";

};   // "}"后也得分号结束

logging {

        channel default_debug {

                file "data/named.run";

                severity dynamic;

        };

};

zone "." IN { // "."代表根区域

type hint; // 根区域的类型就为hint

file "named.ca"; // 指定zone文件,默认已经生成

};

include "/etc/named.rfc1912.zones";

include "/etc/named.root.key";

############################################ 

注意:在最后一行还include一个conf文件,将本地地址都进行了映射

我们需要修改option的内容,并且添加新的zone:

#############################

option {

        listen-on port 53 { 

               127.0.0.1;

  192.168.60.14;// 为局域网其它机器提供named服务,必须监听向本机发出的请求IP

        };

        ...

forwarders { // 添加forwarders,指向其它DNS服务器

202.106.196.115;

        };

allow-query{ any; };  // 开放访问权限

        ...

};

zone "groupon.cn" IN {                          // 解析groupon.cn

        type master;

file "named.groupon.cn";              // 自定义的域名到IP的正向解析配置

};

zone "60.168.192.in-addr.arpa" IN {               // 本地内网为192.168.60.x

        type master;

file "named.192.168.60";                        // 自定义的IP到域名的反向解析配置

};

##########################################

named.conf的配置并不复杂,接下来我们来看zone文件:

$TTL 1D

@       IN SOA@ rname.invalid. (

                                        0       ; serial

                                        1D      ; refresh

                                        1H      ; retry

                                        1W      ; expire

                                        3H )    ; minimum

NS  @

        A       127.0.0.1

        AAAA    ::1

$TTL 1D 生存期, 默认单位为秒,另可设定为[W|D|H|M]

[zone] IN SOA [主机名] [管理员email] (

 [五组更新时间参数]

)

@=>zone IN SOA@=>主机名    rname.invalid.=>email

 @代表根域

rname.invalid.解析为rname@invalid,第一个"."为"@"的替代,尾部的"."为根域,表明其为绝对URL

NS        @ 直接输入域名,访问@

A          127.0.0.1直接输入域名,解析到的IPV4的IP

AAAA    ::1        ; 直接输入域名,解析到的IPV6的IP


# cp  -p/var/named/named.localhost/var/named/named.groupon.cn

现在开始建立正向解析文件: /var/named/named.groupon.cn 

# vim  /var/named/named.groupon.cn

#########################

$TTL 1D

@ IN SOA @ root.groupon.cn. (

        2010110901

        28800

        14400

        3600000

        86400

)

           IN NS @                                // 直接输入域名,访问@

           IN A   221.123.177.226         // 直接输入域名(www),解析到的外网IP

store   IN A  192.168.60.42             // 输入子域名,解析到的内网IP

img     IN A  192.168.60.43              // 输入子域名,解析到的内网IP

#####################################

建立反向解析文件:/var/named/named.192.168.60

# cp  -p  /var/named/named.localhost    /var/named/named.192.168.60

#####################################

$TTL 1D

@ IN SOA 60.168.192.in-addr.arpa. root.groupon.cn. (

        2010110901

        28800

        14400

        3600000

        86400

)

@ IN NS     www.groupon.cn.

42 IN PTR  store.groupon.cn.           // 192.168.60.42 -> store

43 IN PTR  img.groupon.cn.             // 192.168.60.43 -> img

########################################## 

配置完毕,检查配置文件的正确性:

# /usr/sbin/named-checkconf  -z

zone localhost/IN: loaded serial 0

zone 60.168.192.in-addr.arpa/IN: loaded serial 2010110901

zone groupon.cn/IN: loaded serial 2010110901

看来一切正常, 这时就可以启动named服务:

# systemctl start named.service


四、测试解析验证

在服务端开通端口:

# iptables -A INPUT -p udp --dport 53 -j ACCEPT

# iptables -A INPUT -p tcp --dport 53 -j ACCEPT


在客户端设定DNS地址为该服务器地址,强制刷新dns和测试:

> ipconfig /flushdns

Windows IP Configuration

Successfully flushed the DNS Resolver Cache.

> nslookup

*** Can't find server name for address 192.168.60.36: Non-existent domain

*** Default servers are not available

Default Server:  UnKnown

Address:  192.168.60.36

> groupon.cn

Server:  UnKnown

Address:  192.168.60.36

Name:    groupon.cn

Address:  221.123.177.226

> store.groupon.cn

Server:  UnKnown

Address:  192.168.60.36

Name:    store.groupon.cn

Address:  192.168.60.42

> 192.168.60.42

Server:  UnKnown

Address:  192.168.60.36

Name:    store.groupon.cn

Address:  192.168.60.42


五、参考

http://leitelyaya.iteye.com/blog/808266

https://blog.csdn.net/weiyongle1996/article/details/73302458

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 204,293评论 6 478
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 85,604评论 2 381
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 150,958评论 0 337
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,729评论 1 277
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,719评论 5 366
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,630评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 38,000评论 3 397
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,665评论 0 258
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,909评论 1 299
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,646评论 2 321
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,726评论 1 330
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,400评论 4 321
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,986评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,959评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,197评论 1 260
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 44,996评论 2 349
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,481评论 2 342

推荐阅读更多精彩内容

  • 1. 概述 在网络环境中一般用户只需要在浏览器中输入url如www.sunny.com就可以到对应服务器获取相应的...
    ghbsunny阅读 2,865评论 0 7
  • 一、BIND是什么 BIND是互联网应用最为广泛的DNS软件。 二、BIND的安装与使用 以下内容转自 http:...
    0_0啊阅读 3,064评论 0 0
  • 一、实现从根,com,rj.com 模拟互联网的DNS架构 DNS(Domain Name System,域名系统...
    ssjinyao阅读 1,412评论 0 7
  • DNS简介DNS解析关键概念BIND 一、DNS简介: (一)DNS服务 DNS:Domain Name Serv...
    哈喽别样阅读 1,781评论 0 2
  • 精简物品:留下常用可持久用的,可用于多种场合和容易百搭的,丢掉其余的。 精简人际关系:和能够双赢关系的人相处。 精...
    ya20阅读 152评论 0 0