域名与ip之间构建联系
  DNS是一个分布式数据,其中存储了域名和ip地址之间的映射关系
  功能就是为了解析域名,通过域名对应ip地址
  提供域名解析功能的主机被成为域名服务器,即DNS服务器。
  一个域智能对应一个ip地址,但是一个ip地址可以对应多个域名,也可以没有域名。

域名的结构
  域名越靠右等级越高

  根域 .
  顶级域 .cn .com .edu(教育机构)
  二级域 个人组织在internet上使用的注册名称 baidu.com qq.com
  三级域 由而二级域派生的域,就是我们常用的网站 www.baidu.com
  主机名 计算机标识 li.www.baidu.com

域名系统的结构
  主机名.三级域名.二级域名.顶级域名.
  末尾使用"."标识全称域名FQDN

域名服务器分类
主域名服务器:
  维护域中所有的域名信息

 

 

  处理客户端请求,查询并返回响应的记录信息
  是所有其他类型服务器的权威信息源
辅助域名服务器(不能修改设置):
  备份主域名服务器
  可代替主域名服务器提供域名解析服务
  区域数据文件随主域名服务器中文件的更改而改变
缓存域名服务器:
  可以从高速缓存中迅速获取查询结果
  非权威的域名服务器
转发域名服务器:
  负责所有非本地域名的本地查询
  转发请求

域名的查询机制
递归查询:
  本机域名服务器会将查询的最终结果返回给客户端
  客户机只需发出请求
  其余都交给有DNS服务器完成
迭代查询:
  DNS服务器在无法获取最终结果时返回自己能获取的、最终结果最为相近的内容
  由客户机根据获取到内容再次发起查询请求

资源记录
  A记录AAAA记录:地址记录,域名到ip地址的映射信息
  PTR记录:ip到域名记录映射
  SOA记录:起始授权记录
  NS记录:权威服务器记录
  CNAME记录:FQDN别名记录
  MX记录:邮件服务器记录

======================================================================
安装DNS
bind主要包括软件包有:
bind:主程序
bind-chroot:限定主程序启动路径
bind-utils:DNS工具集合

安装
yum install -y bind bind-utils bind-chroot
启动
systemctl restart named
systemctl enable named

端口53端口

修改/etc/named.conf
修改两个字段
listen-on port 53 { 本机地址ip;(修改位置) };
allow-query{ any;(修改位置)}

修改/etc/named.rfc1912.zones
正向区域
zone "hello.com" IN{
type master;
file "hello.com.zone"; ##读取文件位置
allow-update { none; }; ##允许更新
}

[root@mail named]# cp -a named.localhost hello.com.zone
/var/named
vim hello.com.zone
$TTL 1D
@ IN SOA dns.hello.com. (
0 ; serial
1D ; refresh
1H ; retry
1W ; expire
3H ) ; minimum
@ IN NS dns.hello.com
dns.hello.com. IN A 192.168.0.114
@ IN MX mail.hello.com
mail.hello.com. IN A 192.168.0.113
www.hello.com. IN A 192.168.0.112

重新启动named

测试
nslookup www.hello.com
nslookup mail.hello.com

=================================================================

反向解析

vim /etc/named.conf
listen-on por 53 { any; };
allow-query { any; };


vim /etc/named.rfc1912.zones
倒数第二段更改
zone "31.168.192.in-addr.arpa" IN {
type master;
file "lihong.com.zone";
allow-update { none; };
};


cp -a /var/named/named.localhost /var/named/lihong.com.zone

vim /var/named/lihong.com.zone

$TTL 1D
@ IN SOA @ rname.invalid. (
0 ; serial
1D ; refresh
1H ; retry
1W ; expire
3H ) ; minimum
NS @
A 127.0.0.1
229 IN PTR www.lichao.com.
229 ip的最后一位


重启named

修改 /etc/resolv.conf
# Generated by NetworkManager
search 0day.world
nameserver 192.168.31.229 (dnsi的p)

要是NAT模式重启网卡,DHCP(不能重启网卡)!!!

测试:
nslookup + ip