首页 > 代码库 > dns协议的简单配置
dns协议的简单配置
DNS(Domain Name System,域名系统),因特网上作为域名和ip相互映射的一个分布式数据库,能够使用户更方便的访问互联网,而不用去记住能够被机器直接读取的IP数串。通过主机名,最终得到该主机名对应的IP地址的过程叫做域名解析(或主机名解析)。DNS协议运行在UDP协议之上,使用端口号53。
域名系统作为一个层次结构和分布式数据库,包含各种类型的数据,包括主机名和域名。DNS数据库中的名称形成一个分层树状结构称为域命名空间。完全限定的域名 (FQDN) 唯一地标识在 DNS 分层树中的主机的位置,通过指定的路径中点分隔从根引用的主机的名称列表。
DNS域名称空间的组织方式
类型 | 说明 | 示例 |
根域 | DNS域名使用时,规定由尾部(.)来制定名称位于根或更高级的域层次结构 | 单个句点或者句点用于末尾的名称 |
顶级域 | 用来指示某个国家地区组织上使用的名称类型 | .com |
第二层域 | 个人或者祖师在internet上使用的注册名称 | qq.com 163.com |
子域 | 已注册的二级域名派生的域名 | aq.qq.com |
别名 | DNS域名的最左侧标签标识网络上的特定主机 |
资源记录:rr(resource record)
有类型的概念: 用于此记录解析的属性
SOA: 起始授权记录,一个区域文件只能有一个;
NS: Name Server
MX: 邮件交换器,MX记录有优先级属性(0-99);
A: FQDN --> IP,专用于正向解析库
PTR: IP --> FQDN,专用于反向解析库
AAAA: FQDN --> IPv6,专用于正向解析库
CNAME: 正式名称
资源记录的类型:
SOA : name 区域名称,通常可以简写为@ value: 主DNS服务器的FQDN,也可以当前区域的区域名称;
格式
@ IN SOA ns.magedu.com. admin.magedu.com. (
serial number ;解析库的版本号,例如2014080401
refresh time ;周期性同步的时间间隔
retry time ;重试的时间间隔
expire time ;过期时长
negative answer ttl ;否定答案的统一缓存时长
NS name:区域名称 value :DNS服务器的FQDN
格式
@ IN NS ns.magedu.com.
如果有多台NS服务器,每一个都必须有对应的NS记录;
对于正向解析文件来讲,每一个NS的FQDN都应该有一个A记录;
MX name 区域名称 value:邮件服务器的FQDN
格式
@ IN MX 10 mail.magedu.com.
如果有多台MX服务器,每一个都必须有对应的MX记录;但各MX记录还有优先级属性
对于正向解析文件来讲,每一个NS的FQDN都应该有一个A记录;
A name FQDN value:IP
CNAME name FQDN value: FQDN
PTR: pointer
name: 逆向的主机IP地址加后缀in-addr.arpa,例如172.16.100.7/16, 网络地址为172.16, 主机地址为100.7,其name为7.100.in-addr.arpa.
value: FQDN
DNS的查询
DNS解析主要有递归查询,就是在某个DNS服务器缓存中查找不到相应的域名与IP地址对应关系时,自动跳转到到下一步骤通过下一个DNS服务器进行查找。
主机--本地NDS服务器---DNS 根服务器
DNS之bind
服务脚本:/etc/rc.d/init.d/named
主配置文件:/etc/named.conf, /etc/named.rfc1912.zones
区域解析库文件:/var/named/zone_name.zone
1、安装bind程序之后
修改主配置文件:
定义区域
3、为每一个区域提供解析库
之后
#service named start
测试可以使用
1、host -t RRType NAME [SERVER]
2、dig -t TYPE name @server
DNS服务器的主从配置
1.在主服务器上配置文件修改如下
2。创建test.zone
3、从服务器设置文件
4、结果