从根开始搭建一套DNS系统

实验机器准备(已匿名)

机器名称 机器ip 功能
青岛机 1.1.1.1 根服务器
深圳机 2.2.2.2 com.顶级DNS服务器
香港机 3.3.3.3 应用服务器
本地 127.0.0.1 递归dns服务器

dns搭建工具

bind9

配置

青岛机(根服务器)
#named.conf
key "rndc-key" {
      algorithm hmac-sha256;
      secret "xxxxx";
};

controls {
      inet 127.0.0.1 port 953
      allow { 127.0.0.1; } 
      keys { "rndc-key"; };
};

options {
    directory "~/zones"; # 解析文件存放根目录
    pid-file "named.pid";
    recursion no; # 非递归
};

# "." 域名的解析配置
zone "." IN {
    type master; # 类型master,因为青岛机器为根服务器
    file "root.master"; # 解析文件
};

named.conf中配置了.的域名解析,但是类型为master,代表本机负责解析根域名,作为根域名服务器。

#~/zones/root.master
$TTL 86400
$ORIGIN .
@       IN      SOA     @       root(
        12169
        1m
        1m
        1m
        1m
)

.               IN      NS      a.root.net.
a.root.net.     IN      A       1.1.1.1 # 本机ip,代表本机就是DNS根服务器

com.            IN      NS      a.com-ns.com.
a.com-ns.com.   IN      A       2.2.2.2 # 深圳机的ip

根域名服务器中,需要指出顶级域名的NS,授权给他们。正常的根域名服务器会把所有顶级域名的NS(1000多个)写死在配置中,外部访问就能直接拿到顶级域名ns的ip地址了。

深圳机(顶级域名服务器)
#named.conf
key "rndc-key" {
      algorithm hmac-sha256;
      secret "xxxxx";
};

controls {
      inet 127.0.0.1 port 953
      allow { 127.0.0.1; }
      keys { "rndc-key"; };
};

options {
    directory "~/zones";
    pid-file "named.pid";
};

zone "." IN {
    type hint; # 配置根域名服务器信息
    file "root.hint"; # 配置文件在~/zones/root.hint
};

zone "com." IN {
    type master; # 配置com.解析信息,本机为权威解析DNS。
    file "com.master";
};
#root.hint
.               86400   IN      NS      a.root.net //根服务器ns名称
a.root.net.     86400   IN      A       1.1.1.1
// 根服务器的ip,不然就要配多一台.net的权威服务器去解析a.root.net
//这里直接解析就好,省事(钱)。

(暂时发现这个root.hint好像可有可无)

# com.master
$TTL 86400
@       IN      SOA     @       root(
        2
        1m
        1m
        1m
        1m
)

com.            IN      NS      a.com-ns.com.
a.com-ns.com.   IN      A       2.2.2.2 
#解析出这台a.com.ns.net的权威服务器就是本机ip

# 此处添加A解析,站长接入网站解析的时候,就是在这里添加的
hongkong.com.   IN      A       3.3.3.3

权威服务器用于给次级域名做解析,站长购买域名后,需要接入到DNS中时,就由权威服务器添加到解析配置中去。这样在递归的时候,根服务器给递归服务器一堆顶级服务器ns,然后递归服务器再问这些服务器拿需要对应的域名解析。

香港机(应用服务器)

随便处理一下80端口返回

本地DNS(递归DNS)
#named.conf
key "rndc-key" {
      algorithm hmac-sha256;
      secret "xxxxxx";
};
controls {
    inet 127.0.0.1 port 953
    allow { 127.0.0.1; } 
    keys { "rndc-key"; };
};

options {
    directory "~/zones";
    pid-file "named.pid";
    dnssec-enable no; #暂时关掉,后面研究这个工具
    dnssec-validation no;
};

#配置根域名信息
zone "." IN {
    type hint;
    file "root.hint";
};
#root.hint
.               86400   IN      NS      a.root.net
a.root.net.     86400   IN      A       1.1.1.1

本地递归DNS只需配置根域名服务器的ns和ip就行了,这个一般都会写死几个ip在路由器DNS配置当中去,防止递归查询。

实践操作:

直接访问一下:
访问hongkonog.com

这里直接把hongkong.com解析到3.3.3.3去了,成功

如何保证域名唯一性

注册新域名需要到国际互联网中心进行备案注册,而这个操作在国内会有域名注册商代替用户去做,例如阿里云的万网。这时候国际互联网中心就会校验域名的唯一性,和注册商(用户)双向确认,然后进行授权。

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

推荐阅读更多精彩内容

  • 1. 概述 在网络环境中一般用户只需要在浏览器中输入url如www.sunny.com就可以到对应服务器获取相应的...
    ghbsunny阅读 2,826评论 0 7
  • DNS 是什么 DNS (Domain Name System), 也叫网域名称系统,是互联网的一项服务。它实质上...
    interstellar多米诺阅读 2,780评论 0 6
  • 目录: 一些基本概念主机名DNS名称解析DNS 解析的后端存储名称解析总结 大规模域名解析的体系架构DNS 解析需...
    C86guli阅读 12,458评论 3 34
  • 1、前言 在当下互联网时代,我们日常生活和工作基本都离开不域名和 DNS ,如通过一个网址打开一个网站进行购物、使...
    cinder_lv阅读 3,504评论 1 27
  • 堂弟是去年毕业的,正式工作到现在满打满算刚一年,但在这个五一假期后他已经要开始找自己的第三份工作了。 记得刚毕业那...
    烟花千树星如雨阅读 171评论 0 0