搭建DNS服务器

搭建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.  #解析结果

你可能感兴趣的:(linux,centos)