Linux 配置DNS

一、正向解析与反向解析

实现通过DNS配置可以访问正反向解析百度和贴吧以及文库和知道IP地址和域名

正向解析

主机名

正向解析

IP地址

mtc

A

192.168.31.133

www

A

138.220.21.11

zhidao

A

138.220.21.22

tieba

A

138.220.21.33

wenku

A

138.220.21.44

反向解析

 

反向解析

二级的域

@

NS

mtc.centos-dns.cc.

11

PTR

www.centos-dns.cc.

22

PTR

zhidao.centos-dns.cc.

33

PTR

tieba.centos-dns.cc.

44

PTR

wenku.centos-dns.cc.

二、Linux操纵

1.查看本机的IP地址为192.168.31.133

2.永久地修改主机名字

hostnamectl set-hostname mtc;

3.查看bind

yum list | grep bind;

4.安装DNS服务器

    DNS服务安装软件名字为bind,还有其他相关的软件包,安装DNS服务跟安装sambadhcp服务步骤相同,首先检查系统中是否已安装bind

yum -y install bind;

5.修改 /etc/named.conf文件中listen-on port 53 { 127.0.0.1; }listen-on port 53 { 127.0.0.1;any;}

修改 allow-query     { localhost; }allow-query     { localhost;any; }

代码为:

sed -i 's/listen-on port 53 { 127.0.0.1; };/listen-on port 53 { 127.0.0.1;any;};/'   /etc/named.conf;

cd /etc

cat named.rfc1912.zones

6.添加正向的域和反向的域

echo '''

//正向的域

zone "centos-dns.cc" IN {

       type master;

       file "centos-dns.cc.zone";

       allow-update { none; };

};

 

 

//反向的域:注意IP地址反过来写,最后一位不固定

zone "21.220.138.in-addr.arpa" IN {

       type master;

       file "138.220.21.zone";

       allow-update { none; };

};

''' >>/etc/named.rfc1912.zones;

7.查看添加后的文件的内容

cat named.rfc1912.zones

8./var/named/下创建centos-dns.cc.zone

9.var/named下创建138.220.21.zone

echo '''

$TTL 1D

@       IN SOA  centos-dns.cc. rname.invalid. (

                                        0       ; serial

                                        1D      ; refresh

                                        1H      ; retry

                                        1W      ; expire

                                        3H )    ; minimum

@         NS      mtc.centos-dns.cc.

11        PTR     www.centos-dns.cc.

22        PTR     zhidao.centos-dns.cc.

33        PTR     tieba.centos-dns.cc.

44        PTR     wenku.centos-dns.cc.

 

''' > /var/named/138.220.21.zone;

chgrp named  /var/named/centos-dns.cc.zone;

chgrp named  /var/named/138.220.21.zone;

named-checkconf /etc/named.conf;

cd /var/named/;

named-checkzone centos-dns.cc.zone  centos-dns.cc.zone;

named-checkzone 138.220.21.zone     138.220.21.zone;

echo '''

nameserver 192.168.31.133

nameserver 8.8.8.8

'''>/etc/resolv.conf;

10.开启named

systemctl start named;

systemctl status named;

关闭防火墙

systemctl stop firewalld.service;

firewall-cmd --state;

setenforce 0;

getenforce;

安装bind-utils

yum -y install bind-utils

三、验证正反向域名解析是否成功

nslookup wenku.centos-dns.cc;

nslookup 138.220.21.22;

host  tieba.centos-dns.cc

nslookup 138.220.21.22;

 

host  tieba.centos-dns.cc

host 138.220.21.33

 

 

dig @192.168.31.133 tieba.centos-dns.cc

dig -x 138.220.21.22 @192.168.31.133

完整的shell脚本

hostnamectl set-hostname mtc;

yum list | grep bind;

yum -y install bind;

rpm -q bind;



sed -i 's/listen-on port 53 { 127.0.0.1; };/listen-on port 53 { 127.0.0.1;any;};/'   /etc/named.conf;

sed -i 's/allow-query     { localhost; };/allow-query     { localhost;any; };/'   /etc/named.conf;





echo '''

//正向的域

zone "centos-dns.cc" IN {

         type master;

         file "centos-dns.cc.zone";

         allow-update { none; };

};





//反向的域:注意IP地址反过来写,最后一位不固定

zone "21.220.138.in-addr.arpa" IN {

         type master;

         file "138.220.21.zone";

         allow-update { none; };

};

''' >>/etc/named.rfc1912.zones;







echo '''

$TTL 1D

@       IN SOA  centos-dns.cc. rname.invalid. (

                                    0       ; serial

                                    1D      ; refresh

                                    1H      ; retry

                                    1W      ; expire

                                    3H )    ; minimum

@       NS      mtc.centos-dns.cc.

mtc     A       192.168.31.133

www     A       138.220.21.11

zhidao  A       138.220.21.22

tieba   A       138.220.21.33

wenku   A       138.220.21.44

''' > /var/named/centos-dns.cc.zone;







echo '''

$TTL 1D

@       IN SOA  centos-dns.cc. rname.invalid. (

                                        0       ; serial

                                        1D      ; refresh

                                        1H      ; retry

                                        1W      ; expire

                                        3H )    ; minimum

@         NS      mtc.centos-dns.cc.

11        PTR     www.centos-dns.cc.

22        PTR     zhidao.centos-dns.cc.

33        PTR     tieba.centos-dns.cc.

44        PTR     wenku.centos-dns.cc.



''' > /var/named/138.220.21.zone;





chgrp named  /var/named/centos-dns.cc.zone;

chgrp named  /var/named/138.220.21.zone;





named-checkconf /etc/named.conf;

cd /var/named/;

named-checkzone centos-dns.cc.zone  centos-dns.cc.zone;

named-checkzone 138.220.21.zone     138.220.21.zone;



echo '''

nameserver 192.168.31.133

nameserver 8.8.8.8

'''>/etc/resolv.conf;



systemctl start named;

systemctl status named;



systemctl stop firewalld.service;

firewall-cmd --state;

setenforce 0;

getenforce;







yum -y install bind-utils



nslookup wenku.centos-dns.cc;

nslookup 138.220.21.22;



host  tieba.centos-dns.cc

host 138.220.21.33





dig @192.168.31.133 tieba.centos-dns.cc

dig -x 138.220.21.22 @192.168.31.133

 

 

Logo

更多推荐