DNS(Domain Name System,域名系统),因特网上作为域名和IP地址相互映射的一个分布式数据库,能够使用户更方便的访问互联网,而不用去记住能够被机器直接读取的IP数串。通过主机名,最终得到该主机名对应的IP地址的过程叫做域名解析(或主机名解析)。DNS协议运行在UDP协议之上,使用端口号53。在RFC文档中RFC 2181对DNS有规范说明,RFC 2136对DNS的动态更新进行说明,RFC 2308对DNS查询的反向缓存进行说明。
DNS的功能
每个IP地址都可以有一个主机名,主机名由一个或多个字符串组成,字符串之间用小数点隔开。有了主机名,就不要死记硬背每台IP设备的IP地址,只要记住相对直观有意义的主机名就行了。这就是DNS协议所要完成的功能。
下面教大家怎么在乌班图上搭建一个DNS服务器:
Ubuntu14.04 bind9配置
apt-get install bind9
对应IP: 10.60.233.244
在文件后面添加:
type master;
file "/etc/bind/db.archive.ubuntu.com";
};
zone "233.60.10.in-addr.arpa" {
type master;
file "/etc/bind/db.10";
};
1、添加正向解析:
vim /etc/bind/db.archive.ubuntu.com
创建文件并添加:
;
; BIND data file for local loopback interface
;
$TTL 604800
2 ; Serial
604800 ; Refresh
86400 ; Retry
2419200 ; Expire
604800 ) ; Negative Cache TTL
;
@ IN A 10.60.233.244
ns IN A 10.60.233.244
cn IN A 10.60.233.244
2、添加反向解析:
vim /etc/bind/db.10
创建文件并添加:
;
; BIND reverse data file for local loopback interface
;
$TTL 604800
1 ; Serial
604800 ; Refresh
86400 ; Retry
2419200 ; Expire
604800 ) ; Negative Cache TTL
;
修改 /etc/bind/named.conf.options :
如下设置:
forwarders {
8.8.8.8;
8.8.4.4;
};
allow-query { any; };
OK, 重启服务 service bind9 restart
测试:
root@trait:/etc/bind# nslookup cn.archive.ubuntu.com
Server: 127.0.0.1
Address: 127.0.0.1#53
Address: 10.60.233.244
或者:
root@trait:/etc/bind# host cn.archive.ubuntu.com 10.60.235.100
Using domain server:
Name: 10.60.235.100
Address: 10.60.235.100#53
Aliases:
本文由掘安技术小组研究室综合网络整理,图片来源于网络;转载请注明”转自掘安技术小组研究室“,并附上链接。
投稿| ※沉默※
照片| ※沉默※
责编| ※许心痕※
编辑| ※沉默※
审核| ※沉默※
领取专属 10元无门槛券
私享最新 技术干货