文章目录
1.DNS简介
传输协议TCP/UDP--------端口号:53
作用:将域名解析为IP地址
1.1解析方式
方式:①正向解析:域名解析出IP
②反向解析:IP解析出域名
DNS服务器中存着大量IP和域名映射记录,它的记录文件也分正向解析文件和反向解析文件
1.2解析文件
正向解析文件中存储的记录称为A记录,记录域名和IP的映射关系。
反向解析文件中存储的记录称为PTR指针,PTR记录着IP和域名的映射关系
1.3服务形式
①:缓存DNS服务
②:主从DNS服务
③:分离DNS服务
1.4域名分类
根域:.(完整域名最后都有根域,在网页输入时自动添加可省略,配置需添加)
国家域:cn(中国)hk(香港)uk(英国)au(澳大利亚)
顶级域:com(商业用途)net(网络组织)edu(教育)
二级域:个性化定制,例:baidu
主机名:www(网页)mail(邮箱)map(地图)
2.服务端配置
2.1服务器服务安装
可在本地YUM源下载
yum -y install bind*
2.2服务器配置文件及服务开启
文件位置:/etc/named.conf
开启服务:
systemctl start named
查看服务端口开启情况:
netstat -anptu | grep named
2.3服务器依赖功能
装完DNS服务后,需开启路由功能
永久开启:
vi /etc/sysctl.conf
net.ipv4.ip_forward=1
sysctl -p 加载配置
临时开启:
ehco "1" > /proc/sys/net/ipv4/ip_forward
2.4DNS缓存服务
2.4.1原理图
2.4.2服务端主配置文件
vi /etc/named.conf
listen-on port 53 { any; }; #监听所有地址
...
allow-query { any; }; #允许所有网段使用本DNS服务
2.5DNS主从服务
2.5.1主服务器
主配置文件
vi /etc/named.conf
options {
listen-on port 53 { any; };
listen-on-v6 port 53 { ::1; };
directory "/var/named";
dump-file "/var/named/data/cache_dump.db";
statistics-file "/var/named/data/named_stats.txt";
memstatistics-file "/var/named/data/named_mem_stats.txt";
allow-query { any; };
recursion yes;
}
区域配置文件
vi /etc/named.rfc1912.zones
zone "aa.com" IN { ##正向解析
type master;
file "aa.com.zone";
allow-transfer { 192.168.10.20; };
also-notify {192.168.10.20; };
};
zone "1.168.192.in-addr.arpa" IN { ##反向解析
type master;
file "aa.com.local";
allow-transfer { 192.168.10.20; };
};
正反向区域数据配置文件
cd /var/named/ #进入区域数据配置文件的目录下
chown root:named aa.com.zone
chown root:named aa.com.local
vi aa.com.local #反向区域文件
......
NS aa.com
A 192.168.10.10
119 IN PTR www.aa.com
120 IN PTR ftp.aa.com
vi aa.com.zone #正向区域文件
......
NS @
A 192.168.10.10
www IN A 192.168.10.10
ftp IN A 192.168.10.20
mail IN CNAME www
2.5.2从服务器
主配置文件
vi /etc/named.conf #修改主配置文件
options {
listen-on port 53 { any; };
listen-on-v6 port 53 { ::1; };
directory "/var/named";
dump-file "/var/named/data/cache_dump.db";
statistics-file "/var/named/data/named_stats.txt";
memstatistics-file "/var/named/data/named_mem_stats.txt";
allow-query { any; };
recursion yes;
}
区域配置文件
vi /etc/named.rfc1912.zones
zone "aa.com" IN { ##正向解析区域
type slave;
file "slaves/aa.com.zone";
masters { 192.168.10.10; };
also-notify {192.168.10.10; };
};
zone "1.168.192.in-addr.arpa" IN { ##反向解析区域
type slave;
file "slaves/aa.com.local";
masters { 192.168.10.10; };
allow-nitify { 192.168.10.10; };
};
3.客户端配置
需将DNS指向服务器IP地址
vi /etc/resolv.conf
nameserver 服务器IP地址
3.1解析域名操作
nslookup 域名
例:
nslookup www.baidu.com