搭建DNS服务器
NDS:是由一串用点分隔开的字符串,用来表示一台计算机或一个计算机组,用来表示计算机的电子方位。是唯一的,不可重复的
正向解析:域名–>IP地址
反向解析:IP地址–>域名
域名组成:.根域,通常省略
顶级域分类:国家或地区域名:cn、hk,com:顶级域,由ICANN组织制定和管理,
通用顶级域名:com、org
二级域名:注册域,申请注册,www.baidu.com —> baidu 二级域名
三级域名:三级域(子域),服务器网站名代表,www.baidu.com —> www 二级域名
1.安装DNS软件
yum insstall -y bind #DNS服务器的软件名叫bind
2.修改主配置文件
vim /etc/named.conf
options {
listen-on port 53 { any; }; #将127.0.0.1修改为any(服务器监听的网卡(可以写某个具体网卡,也可以写出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";
recursing-file "/var/named/data/named.recursing";
secroots-file "/var/named/data/named.secroots";
allow-query { any; }; #将localhost修改为any(将只有本机访问修改为所有都能访问)
3.修改区域配置文件
vim /etc/named.rfc1912.zones
zone "js.com" IN { #正向解析
type master;
file "named.localhost"; #正向解析的三级域的数据文件,文件在/var/named/目录下(文件名可以修改)
allow-update { none; };
};
zone "0.0.10.in-addr.arpa" IN { #反向解析,注意反向解析的网段需要倒着写10.0.0 --> 0.0.10.
type master;
file "named.loopback"; #反向解析的三级域的数据文件,文件在/var/named/目录下(文件名可以修改)
allow-update { none; };
};
#正向解析的模板和反向解析的模板各留一个即可
4.修改正反向解析的数据文件
vim /var/named/named.localhost #这个文件里边要写根域
$TTL 1D
@ IN SOA js.com. rname.invalid. ( #将@修改为js.com.
0 ; serial #这几个参数是dns服务器同步的参数
1D ; refresh
1H ; retry
1W ; expire
3H ) ; minimum
NS dns.js.com. #将@修改为js.com.
dns A 10.0.0.143 #解析本地的dns服务器地址 这里写的是域名和ip的对应关系
www A 10.0.0.139 #将www.js.com解析成10.0.0.139
# A 表示解析的是ipv4的地址
# AAAA 表示解析的是ipv6的地址
vim /var/namednamed.loopback #这个文件里边要写根域
$TTL 1D
@ IN SOA js.com. rname.invalid. ( ##将@修改为js.com. 解析的域名
0 ; serial
1D ; refresh
1H ; retry
1W ; expire
3H ) ; minimum
NS dns.js.com. #将@修改为js.com.
143 PTR dns.js.com. #解析本地的dns服务器地址 这里写的是域名和ip的对应关系
139 PTR www.js.com. #将10.0.0.139解析成www.js.com
5.在网卡中添加DNS解析(在本地的/etc/hosts文件中添加解析记录即可)
vim /etc/sysconfig/network-scripts/ifcfg-ens33 #修改网卡配置文件
TYPE="Ethernet"
PROXY_METHOD="none"
BROWSER_ONLY="no"
BOOTPROTO="static"
DEFROUTE="yes"
IPV4_FAILURE_FATAL="no"
IPV6INIT="yes"
IPV6_AUTOCONF="yes"
IPV6_DEFROUTE="yes"
IPV6_FAILURE_FATAL="no"
IPV6_ADDR_GEN_MODE="stable-privacy"
NAME="ens33"
DEVICE="ens33"
ONBOOT="yes"
GATEWAY=10.0.0.2
IPADDR=10.0.0.143
NETMASK=255.255.255.0
DNS1=10.0.0.143 #添加dns服务器地址
6.测试使用nslookup命令测试
nslookup www.js.com #命令
Server: 127.0.0.1
Address: 127.0.0.1#53
Name: www.js.com
Address: 10.0.0.139 #解析结果
nslookup 10.0.0.139
139.0.0.10.in-addr.arpa name = www.js.com. #解析结果