未命名 2

发布于 9 天前  48 次阅读


centos7安装bind(DNS服务)

环境介绍

公网IP:149.129.92.239

内网IP:172.17.56.249

系统:CentOS 7.4

一、安装

1 yum install bind bind-utils -y

二、修改bind配置文件

1<br><br>2<br><br>3<br><br>4<br><br>5<br><br>6<br><br>7<br><br>8<br><br>9<br><br>10<br><br>11<br><br>12<br><br>13<br><br>14<br><br>15<br><br>16<br><br>17<br><br>18<br><br>19<br><br>20<br><br>21<br><br>22<br><br>23<br><br>24<br><br>25<br><br>26<br><br>27<br><br>28<br><br>29<br><br>30<br><br>31<br><br>32<br><br>33<br><br>34<br><br>35<br><br>36<br><br>37<br><br>38<br><br>39<br><br>40<br><br>41<br><br>42<br><br>43<br><br>44<br><br>45<br><br>46<br><br>47<br><br>48<br><br>49<br><br>50<br><br>51<br><br>52<br><br>53<br><br>54<br><br>55<br><br>56<br><br>57<br><br>58<br><br>59<br><br>60<br><br>61<br><br>62<br><br>63 vim /``etc``/``named.conf<br><br>options {<br><br>    listen``-``on port 53 { any``; }; #监听任何ip对53端口的请求<br><br>    listen``-``on``-``v6 port 53 { ::``1``; };<br><br>    directory   "/var/named"``;<br><br>    dump``-``file   "/var/named/data/cache_dump.db"``;<br><br>    statistics``-``file "/var/named/data/named_stats.txt"``;<br><br>    memstatistics``-``file "/var/named/data/named_mem_stats.txt"``;<br><br>    recursing``-``file  "/var/named/data/named.recursing"``;<br><br>    secroots``-``file   "/var/named/data/named.secroots"``;<br><br>    allow``-``query     { any``; };  #接收任何来源查询dns记录<br><br>    /``*<br><br>     - If you are building an AUTHORITATIVE DNS server, do NOT enable recursion.<br><br>     - If you are building a RECURSIVE (caching) DNS server, you need to enable<br><br>       recursion.<br><br>     - If your recursive DNS server has a public IP address, you MUST enable access<br><br>       control to limit queries to your legitimate users. Failing to do so will<br><br>       cause your server to become part of large scale DNS amplification<br><br>       attacks. Implementing BCP38 within your network would greatly<br><br>       reduce such attack surface<br><br>    *``/<br><br>    recursion yes;<br><br>    dnssec``-``enable yes;<br><br>    dnssec``-``validation yes;<br><br>    /``* Path to ISC DLV key *``/<br><br>    bindkeys``-``file "/etc/named.iscdlv.key"``;<br><br>    managed``-``keys``-``directory "/var/named/dynamic"``;<br><br>    pid``-``file "/run/named/named.pid"``;<br><br>    session``-``keyfile "/run/named/session.key"``;<br><br>};<br><br>logging {<br><br>        channel default_debug {<br><br>                file "data/named.run"``;<br><br>                severity dynamic;<br><br>        };<br><br>};<br><br>zone "." IN {<br><br>    type hint;<br><br>    file "named.ca"``;<br><br>};<br><br>#增加一个a.com域名的解析,具体解析规则在/var/named/a.com.zone里<br><br>zone "a.com" IN {<br><br>    type master;<br><br>    file "a.com.zone"``;<br><br>};<br><br>#增加一个反向解析,即根据ip查域名(不需要的话可以不设置)<br><br>zone "56.17.172.in-addr.arpa" IN {<br><br>    type master;<br><br>    file "172.17.56.zone"``;<br><br>};<br><br>include "/etc/named.rfc1912.zones"``;<br><br>include "/etc/named.root.key"``;

三、配置解析文件

1<br><br>2<br><br>3<br><br>4<br><br>5<br><br>6<br><br>7<br><br>8<br><br>9<br><br>10<br><br>11<br><br>12<br><br>13<br><br>14<br><br>15<br><br>16<br><br>17<br><br>18<br><br>19<br><br>20<br><br>21<br><br>22<br><br>23<br><br>24<br><br>25<br><br>26<br><br>27 [root@izj6c1w3z30pendgik4p4vz ~]``# cat /var/named/a.com.zone<br><br>$TTL 1D<br><br>@   IN SOA  @ root.a.com. (<br><br>                    0   ; serial<br><br>                    1D  ; refresh<br><br>                    1H  ; retry<br><br>                    1W  ; expire<br><br>                    3H )    ; minimum<br><br>    NS  @<br><br>    A         172.17.56.249 ;a.com的ip为172.17.56.249<br><br>www     A             172.17.56.249 ;www.a.com的ip解析为172.17.56.249 <br><br>@       MX      10    mx.a.com.     ;a.com的mx记录为mx.a.com<br><br>    AAAA          ::1<br><br>[root@izj6c1w3z30pendgik4p4vz ~]``# cat /var/named/172.17.56.zone<br><br>$TTL 86400<br><br>@       IN      SOA     localhost a.com. (<br><br>                         2014031101<br><br>                         2H<br><br>                         10M<br><br>                         7D<br><br>                         1D )<br><br>                 IN      NS      localhost.<br><br>249                  IN      PTR     a.com ;172.17.56.249查询后得到的域名是a.com<br><br>249                IN      PTR     www.a.com. ;172.17.56.249查询后得到的域名是www.a.com

四、启动bind

1 systemctl  start  named

五、测试

1<br><br>2<br><br>3<br><br>4<br><br>5<br><br>6<br><br>7<br><br>8<br><br>9<br><br>10<br><br>11<br><br>12<br><br>13<br><br>14<br><br>15<br><br>16<br><br>17<br><br>18<br><br>19<br><br>20<br><br>21<br><br>22<br><br>23<br><br>24<br><br>25<br><br>26<br><br>27<br><br>28<br><br>29<br><br>30<br><br>31<br><br>32<br><br>33<br><br>34<br><br>35<br><br>36<br><br>37<br><br>38<br><br>39<br><br>40<br><br>41<br><br>42<br><br>43<br><br>44<br><br>45<br><br>46<br><br>47<br><br>48<br><br>49<br><br>50<br><br>51<br><br>52<br><br>53<br><br>54<br><br>55<br><br>56 1、修改dns配置``/etc/resolv``.conf<br><br>[root@izj6c1w3z30pendgik4p4vz ~]``# cat /etc/resolv.conf<br><br>options timeout:2 attempts:3 rotate single-request-reopen<br><br>nameserver 172.17.56.249<br><br>2、解析测试<br><br>[root@izj6c1w3z30pendgik4p4vz ~]``# ping a.com -c 2<br><br>PING a.com (172.17.56.249) 56(84) bytes of data.<br><br>64 bytes from a.com.56.17.172.``in``-addr.arpa (172.17.56.249): icmp_seq=1 ttl=64 time``=0.016 ms<br><br>64 bytes from a.com.56.17.172.``in``-addr.arpa (172.17.56.249): icmp_seq=2 ttl=64 time``=0.048 ms<br><br>--- a.com ping statistics ---<br><br>2 packets transmitted, 2 received, 0% packet loss, time 1000ms<br><br>rtt min``/avg/max/mdev = 0.016``/0``.032``/0``.048``/0``.016 ms<br><br>[root@izj6c1w3z30pendgik4p4vz ~]``# ping www.a.com -c 2<br><br>PING www.a.com (172.17.56.249) 56(84) bytes of data.<br><br>64 bytes from www.a.com (172.17.56.249): icmp_seq=1 ttl=64 time``=0.019 ms<br><br>64 bytes from www.a.com (172.17.56.249): icmp_seq=2 ttl=64 time``=0.052 ms<br><br>--- www.a.com ping statistics ---<br><br>2 packets transmitted, 2 received, 0% packet loss, time 999ms<br><br>rtt min``/avg/max/mdev = 0.019``/0``.035``/0``.052``/0``.017 ms<br><br>[root@izj6c1w3z30pendgik4p4vz ~]``# nslookup  a.com<br><br>Server:     172.17.56.249<br><br>Address:    172.17.56.249``#53<br><br>Name:   a.com<br><br>Address: 172.17.56.249<br><br>[root@izj6c1w3z30pendgik4p4vz ~]``# dig  www.a.com<br><br>; <<>> DiG 9.9.4-RedHat-9.9.4-73.el7_6 <<>> www.a.com<br><br>;; global options: +cmd<br><br>;; Got answer:<br><br>;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id``: 56816<br><br>;; flags: qr aa rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 1, ADDITIONAL: 3<br><br>;; OPT PSEUDOSECTION:<br><br>; EDNS: version: 0, flags:; udp: 4096<br><br>;; QUESTION SECTION:<br><br>;www.a.com.         IN  A<br><br>;; ANSWER SECTION:<br><br>www.a.com.      86400   IN  A   172.17.56.249<br><br>;; AUTHORITY SECTION:<br><br>a.com.          86400   IN  NS  a.com.<br><br>;; ADDITIONAL SECTION:<br><br>a.com.          86400   IN  A   172.17.56.249<br><br>a.com.          86400   IN  AAAA    ::1<br><br>;; Query time``: 0 msec<br><br>;; SERVER: 172.17.56.249``#53(172.17.56.249)<br><br>;; WHEN: Wed Jun 05 09:58:34 CST 2019<br><br>;; MSG SIZE  rcvd: 112

六、公网使用与测试

1、修改之前的文件与启动

1<br><br>2<br><br>3<br><br>4<br><br>5<br><br>6<br><br>7<br><br>8<br><br>9<br><br>10<br><br>11<br><br>12<br><br>13<br><br>14<br><br>15<br><br>16<br><br>17<br><br>18<br><br>19<br><br>20<br><br>21<br><br>22<br><br>23<br><br>24<br><br>25<br><br>26<br><br>27<br><br>28<br><br>29<br><br>30<br><br>31<br><br>32<br><br>33<br><br>34<br><br>35 [root@izj6c1w3z30pendgik4p4vz ~]``# cat /etc/named.conf<br><br>#增加一个反向解析,即根据ip查域名(不需要的话可以不设置)<br><br>zone "92.129.149.in-addr.arpa" IN {<br><br>    type master;<br><br>    file "149.129.92.zone"``;<br><br>};<br><br>[root@izj6c1w3z30pendgik4p4vz ~]``# cat   /var/named/149.129.92.zone<br><br>$TTL 86400<br><br>@       IN      SOA     localhost a.com. (<br><br>                         2014031101<br><br>                         2H<br><br>                         10M<br><br>                         7D<br><br>                         1D )<br><br>                 IN      NS      localhost.<br><br>239                  IN      PTR     a.com ;149.129.92.239查询后得到的域名是a.com<br><br>239                IN      PTR     www.a.com. ;149.129.92.239查询后得到的域名是www.a.com<br><br>[root@izj6c1w3z30pendgik4p4vz ~]``# cat /var/named/a.com.zone<br><br>$TTL 1D<br><br>@   IN SOA  @ root.a.com. (<br><br>                    0   ; serial<br><br>                    1D  ; refresh<br><br>                    1H  ; retry<br><br>                    1W  ; expire<br><br>                    3H )    ; minimum<br><br>    NS  @<br><br>    A         149.129.92.239<br><br>www     A             149.129.92.239  <br><br>@       MX      10    mx.a.com.     ;a.com的mx记录为mx.a.com<br><br>    AAAA          ::1<br><br>#重启bind<br><br>systemctl  restart named

2、防火墙开防53的udp端口对外

3、电脑或服务器更改dns

4、测试

Facing the sea,with spring blossom
最后更新于 2025-10-26