linux--DNS解析

简介:

一、安装部署dns
yum install bind -y
systemctl start named
systemctl enable named
systemctl stop firewlld systemctl disable firewalld

图示:安装bind
Screenshot from 2017-11-26 21-14-57.png
图示:开启服务关闭火墙
Screenshot from 2017-11-26 21-16-07.png
主配置文件: /etc/named.conf
子配置文件: /etc/name.rfc1912.zones
数据目录:  /var/named

二、高速缓存dns
vim /etc/named.conf
11       listen-on port 53 { any; };         #让所有用户IP可以访问
17       allow-query     { any; };          #客户群体
18       forwarders      {172.25.254.250; };   #访问中介
图示:修改配置文件
Screenshot from 2017-11-26 21-19-43.png

cat /etc/services | grep domain

图示:查看

Screenshot from 2017-11-26 21-20-43.pngsystemctl restart named

测试:
在客户主机

vim /etc/resolv.conf
nameserver 172.25.254.121

dig www.baidu.com
图示:测试结果
Screenshot from 2017-11-26 21-24-00.png
三、权威DNS的正向解析
vim /etc/named.rfc.1912.zone
25 zone "westos.com" IN {
 26         type master;
 27         file "westos.com.zone";
 28         allow-update { none; };
 29 };

cd /var/named/
cp -p named.localhost westos.com.zone
vim westos.com.zone
1 $TTL 1D
  2 @       IN SOA  dns.westos.com. root.westos.com. (
  3                                         0       ; serial
  4                                         1D      ; refresh
  5                                         1H      ; retry
  6                                         1W      ; expire
  7                                         3H )    ; minimum
  8         NS      dns.westos.com
  9 dns     A       172.25.254.121
 10 www     A       172.25.254.111
systemctl restart named
图示:修改配置文件
Screenshot from 2017-11-26 21-29-28.png
Screenshot from 2017-11-26 21-32-32.png
测试:
dig www.westos.com
cat /etc/resolv.conf 
# Generated by NetworkManager
search ilt.example.com example.com
nameserver 172.25.254.121
图示:测试结果
Screenshot from 2017-11-26 21-39-26.png

四、反向解析
vim /etc/named.rfc.1912.zone
 48 zone "254.25.172.in-addr.arpa" IN {
 49         type master;
 50         file "westos.com.ptr";
 51         allow-update { none; };
 52 };
ls
cp -p named.loopback westos.com.ptr
vim westos.com.ptr
  1 $TTL 1D
  2 @       IN SOA  dns.westos.com. root.westos.com. (
  3                                         0       ; serial
  4                                         1D      ; refresh
  5                                         1H      ; retry
  6                                         1W      ; expire
  7                                         3H )    ; minimum
  8         NS      dns.westos.com.
  9 dns     A       172.25.254.100
 10 100     PTR     www.westos.com.
systemctl restart named
图示:配置文件及操作
Screenshot from 2017-11-26 21-42-26.png
Screenshot from 2017-11-26 21-45-03.png

Screenshot from 2017-11-26 21-45-30.png


测试:

dig -x 172.25.254.121
图示:测试结果
Screenshot from 2017-11-26 21-46-59.png
                                     
五、dns双向解析
vim /etc/named.conf

 50 view localnet {
 51          match-clients { 172.25.254.221; };
 52          zone "." IN {
 53                      type hint;
 54                      file "named.ca";
 55 };
 56 
 57 include "/etc/named.rfc1912.zones";
 58 include "/etc/named.root.key";
 59 };
 60 
 61 view any {
 62          match-clients { any; };
 63          zone "." IN {
 64                      type hint;
 65                      file "named.ca";
 66 };
 67 
 68 include "/etc/named.rfc1912.zones";
 69 include "/etc/named.root.key";
 70 };

cp /etc/named.rfc1912.zones /etc/named.rfc1912.zones.inter -p
vim /etc/named.rfc1912.zones.inter 
 25 zone "westos.com" IN {
 26         type master;
 27         file "westos.com.inter";
 28         allow-update { none; };
 29 };
cp -p westos.com.zone westos.com.inter
vim westos.com.inter
  1 $TTL 1D
  2 @       IN SOA   dns.westos.com. root.westos.com. (
  3                                         0       ; serial
  4                                         1D      ; refresh
  5                                         1H      ; retry
  6                                         1W      ; expire
  7                                         3H )    ; minimum
  8         NS      dns.westos.com.
  9 dns     A       1.1.1.121
 10 www     A       1.1.1.111
%s/172.25.254/1.1.1/g
systemctl restart named
图示:修改配置内容

Screenshot from 2017-11-27 12-43-24.pngScreenshot from 2017-11-27 13-05-04.png


Screenshot from 2017-11-27 13-43-15.png测试:在221主机上  dig www.westos.com.inter
图示:测试结果

Screenshot from 2017-11-27 14-23-57.png
                                                                              
六、辅助dns
主dns的设定
vim /etc/named.rfc1912.zones

 25 zone "westos.com" IN {
 26         type master;
 27         file "westos.com.zone";
 28         allow-update { none; };
 29         also-notify { 172.25.254.221; };
systemctl
 restart named

注意:每次更改A记录文件后必须更改辅助serial的值,最高为10位。

vim /var/named/westos.com.inter
  4                                 0          ; serial

辅助dns主机中的设定
yum install bind -y
systemctl restart named
systemctl stop firewalld
vim /etc/sysconfig/selinux
disabled

vim /etc/named.conf
#       listen-on port 53 { 127.0.0.1; };
        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     { localhost; };

vim /etc/named.rfc1912.zones
zone "westos.com" IN {
        type slave;
        masters {172.25.254.121; };
        file "slaves/westos.com.inter";
        allow-update { none; };
};

systemctl restart named
测试:
vim /etc/resolv.conf
nameserver 172.25.254.221
  
dig www.westos.com
图示:修改配置文件
Screenshot from 2017-11-27 14-31-34.png
Screenshot from 2017-11-27 20-17-41.png 


Screenshot from 2017-11-27 20-31-00.png


图示:测试结果
Screenshot from 2017-11-27 20-35-18.png

七、dns的远程更新

实验前需先备份

Screenshot from 2017-11-27 15-40-34.png

基于ip
vim /etc/name.rfc1912.zone.inter
 25 zone "westos.com" IN {
 26         type master;
 27         file "westos.com.inter";
 28         allow-update { 172.25.254.244; };
 29         also-notify {172.25.254.244; };
 30 };

systemctl restart named
图示:修改配置文件

Screenshot from 2017-11-27 15-43-48.png


测试
在221主机上  
[root@localhost ~]# nsupdate 
> server 172.25.254.121
> update add bbs.westos.com 86400 A 1.1.1.2 #添加
> send
> server 172.25.254.121
> update delete bbs.westos.com          #删除
> send
[root@dns-server named]# ls
data      named.empty      slaves                westos.com.ptr
dynamic   named.localhost  westos.com.inter      westos.com.zone
named.ca  named.loopback   westos.com.inter.jnl   <-----更新在121主机上生成 

图示:记录生成过程Screenshot from 2017-11-27 15-59-29.png


dig bbs.westos.com 
;; ANSWER SECTION:
bbs.westos.com.     86400   IN  A   1.1.1.2 

图示:测试结果 

blob.png      

###

还原

[root@dns-server named]# rm -fr westos.com.inter westos.com.inter.jnl  
[root@dns-server named]# ls
data     named.ca     named.localhost  slaves          westos.com.zone
dynamic  named.empty  named.loopback   westos.com.ptr
[root@dns-server named]# cp -p /mnt/westos.com.inter .

###                     
*基于key的
cd /mnt
cp -p /etc/rndc.key /etc/westos.key  ##‘-p’复制所有
dnssec-keygen -a HMAC-MD5 -b 128 -n HOST westos

vim /etc/westos.key 
  1 key "westos" {
  2         algorithm hmac-md5;
  3         secret "ujuIHzR74r3ikunB3OblMQ==";
  4 };
图示:更改文件内容

Screenshot from 2017-11-27 23-04-36.png 


vim /etc/named.conf
 41 include "/etc/westos.key";
 42 logging {
 43         channel default_debug {
 44                 file "data/named.run";
图示:修改配置文件

Screenshot from 2017-11-27 23-05-50.png


vim /etc/named.rfc1912.zones.inter 
 25 zone "westos.com" IN {
 26         type master;
 27         file "westos.com.inter";
 28         allow-update { key westos; };
 29         also-notify {172.25.254.221; };
 30 };
systemctl restart named
图示:修改配置文件

Screenshot from 2017-11-27 23-06-57.png测试
测试:

发送钥匙给测试主机

scp Kwestos.+157+60830.* root@172.25.254.121:/mnt 
图示:发送钥匙
Screenshot from 2017-11-27 23-09-44.png
在有key 的主机中执行
[root@localhost mnt]# nsupdate -kKwestos.+157+60830.private
> update add bbs.westos.com 8000 A 1.1.1.0
> send
[root@localhost mnt]# nsupdate 
> server 172.25.254.121
> update add ss.westos.com 8000 A 1.1.1.1
> send
update failed: REFUSED
图示:没钥匙更新失败

Screenshot from 2017-11-27 23-48-33.png ddns 



八、DDNS的配置
1.辅助设备
[root@dns-slave mnt]# hostnamectl set-hostname www.westos.com  ##修改主机名

[root@dns-slave mnt]# vim /etc/sysconfig/network-scripts/ifcfg-eth0

图示:编辑配置使得更改为动态获取ip

Screenshot from 2017-11-30 09-43-19.png

[root@dns-slave mnt]# systemctl restart network


2.设置dns主机

vim /etc/named.rfc1912.zones

 25 zone "westos.com" IN {
 26         type master;
 27         file "westos.com.zone";
 28         allow-update { none; };
 29         also-notify { key westos; };
图示:修改配置文件

安装dhcp服务

[root@dns-server ~]# yum install dhcp -y              ##安装dhcp服务

[root@dns-server ~]# systemctl stop firewalld       ##关闭防火墙
[root@dns-server ~]# systemctl disable firewalld   ##设置开机不启动


[root@dns-server ~]#  cp /usr/share/doc/dhcp-4.2.5/dhcpd.conf.example /etc/dhcp/dhcpd.conf 
cp: overwrite ‘/etc/dhcp/dhcpd.conf’? y
[root@dns-server mnt]# cd /etc/dhcp/
[root@dns-server dhcp]# ls
dhclient.d  dhcpd6.conf  dhcpd.conf

图示:复制以及修改配置文件
Screenshot from 2017-11-27 18-48-42.png Screenshot from 2017-11-27 23-53-54.png

 Screenshot from 2017-11-27 23-54-01.png


[root@dns-server named]# vim westos.com.zone

图示 :修改配置文件

Screenshot from 2017-11-27 19-04-49.png[root@dns-server named]# systemctl restart named


监控测试
 watch -n 1 dig www.westos.com.inter

图示:测试结果

Screenshot from 2017-11-27 11-27-47.png

  ##end##


本文转自 無緣 51CTO博客,原文链接:http://blog.51cto.com/13352594/2045981


相关文章
|
5月前
|
域名解析 存储 网络协议
域名解析的终极指南:从基础到进阶,彻底搞懂 DNS 记录
域名解析是网站运行的基础,正确配置DNS记录至关重要。本文从基础到进阶全面解析DNS知识,涵盖A、AAAA、CNAME、MX、TXT、CAA等常见记录类型及其应用场景。通过学习,你将了解DNS的工作原理,掌握如何优化域名配置,确保网站与邮件服务高效运行。无论搭建个人博客还是企业官网,本文都能助你轻松搞定域名解析!
1022 0
|
4月前
|
Ubuntu Linux
"unzip"命令解析:Linux下如何处理压缩文件。
总的来说,`unzip`命令是Linux系统下一款实用而方便的ZIP格式文件处理工具。本文通过简明扼要的方式,详细介绍了在各类Linux发行版上安装 `unzip`的方法,以及如何使用 `unzip`命令进行解压、查看和测试ZIP文件。希望本文章能为用户带来实际帮助,提高日常操作的效率。
536 12
|
4月前
|
Unix Linux
对于Linux的进程概念以及进程状态的理解和解析
现在,我们已经了解了Linux进程的基础知识和进程状态的理解了。这就像我们理解了城市中行人的行走和行为模式!希望这个形象的例子能帮助我们更好地理解这个重要的概念,并在实际应用中发挥作用。
91 20
|
4月前
|
域名解析 网络协议 网络安全
SSL证书验证全攻略:DNS/HTTP/手动解析怎么选?
SSL证书在网络安全中至关重要,1Panel提供三种验证方式:DNS验证、HTTP验证和手动解析。DNS验证便捷,适合CDN网站;HTTP验证快速,需服务器在线;手动解析灵活,但操作复杂。根据需求选择合适确认方式,定期检查证书状态。
575 2
|
5月前
|
Linux
Linux命令的基本格式解析
总的来说,Linux命令的基本格式就像一个食谱,它可以指导你如何使用你的计算机。通过学习和实践,你可以成为一个真正的“计算机厨师”,创造出各种“美味”的命令。
115 15
|
5月前
|
存储 Linux
Linux内核中的current机制解析
总的来说,current机制是Linux内核中进程管理的基础,它通过获取当前进程的task_struct结构的地址,可以方便地获取和修改进程的信息。这个机制在内核中的使用非常广泛,对于理解Linux内核的工作原理有着重要的意义。
210 11
|
6月前
|
域名解析 存储 缓存
深入学习 DNS 域名解析
在平时工作中相信大家都离不开 DNS 解析,因为 DNS 解析是互联网访问的第一步,无论是使用笔记本浏览器访问网络还是打开手机APP的时候,访问网络资源的第一步必然要经过DNS解析流程。
|
4月前
|
网络协议 安全 Linux
阿里云服务器国际站dns服务器不可用怎么办?dns可以随便改吗?
阿里云服务器国际站dns服务器不可用怎么办?dns可以随便改吗?
|
6月前
|
监控 Shell Linux
Android调试终极指南:ADB安装+多设备连接+ANR日志抓取全流程解析,覆盖环境变量配置/多设备调试/ANR日志分析全流程,附Win/Mac/Linux三平台解决方案
ADB(Android Debug Bridge)是安卓开发中的重要工具,用于连接电脑与安卓设备,实现文件传输、应用管理、日志抓取等功能。本文介绍了 ADB 的基本概念、安装配置及常用命令。包括:1) 基本命令如 `adb version` 和 `adb devices`;2) 权限操作如 `adb root` 和 `adb shell`;3) APK 操作如安装、卸载应用;4) 文件传输如 `adb push` 和 `adb pull`;5) 日志记录如 `adb logcat`;6) 系统信息获取如屏幕截图和录屏。通过这些功能,用户可高效调试和管理安卓设备。
|
8月前
|
网络协议 Unix Linux
深入解析:Linux网络配置工具ifconfig与ip命令的全面对比
虽然 `ifconfig`作为一个经典的网络配置工具,简单易用,但其功能已经不能满足现代网络配置的需求。相比之下,`ip`命令不仅功能全面,而且提供了一致且简洁的语法,适用于各种网络配置场景。因此,在实际使用中,推荐逐步过渡到 `ip`命令,以更好地适应现代网络管理需求。
293 11

相关产品

  • 云解析DNS