DNS设置

简介:

DNS(Domain Name System,域名系统),因特网上作为域名和IP地址相互映射的一个分布式数据库,能够使用户更方便的访问互联网,而不用去记住能够被机器直接读取的IP数串。通过主机名,最终得到该主机名对应的IP地址的过程叫做域名解析(或主机名解析)。DNS协议运行在UDP协议之上,使用端口号53。

首先在准备做DNS的主机上安装软件:

yum install  bind -y 


主配置文件  /etc/named.conf

子配置文件  /etc/named.rfc1912.zones

数据目录   /var/named


systemctl start named     -----开启bind 

systemctl enable named     

因为第一次开启named时候软件会自动采集加密字符,这个时候敲击键盘,晃动鼠标都会产生加密字符,并且存放在了/dev/random下

为了实验方便,我们现在systemctl  stop frirewalld.service   ----关闭防火墙。

Screenshot from 2017-11-25 20-39-22.png

高速缓存文件配置


vim /etc/named.conf    ----修改主配置文件

11        listen-on port 53 {any;};      ----开放所以网卡端口

17       allow-query {any;};     ------允许任何人查询

18        forwarders  {172.25.254.50};  -----通过连接Internet的主机询问

systemctl     restart   named -----重启服务

Screenshot from 2017-11-25 20-44-39.png

客户端:

vim /etc/resolve.conf

nameserver :172.25.254.220   -----添加DNS服务器的IP地址

第一次解析www.baidu.com(因为第一次解析,所以比较慢);

Screenshot from 2017-11-25 20-49-53.png

第二次解析,仅仅用了1mesc,因为这个解析结果缓存到了DNS中,而不用从172.25.254.50中取了。

Screenshot from 2017-11-25 20-50-05.png

权威DNS的正向解析  -------  dig   主机名     

vim   /etc/named/named.rfc1912.zones (这个文件属于named.conf的一个子文件,将zone块写到这个文件中不至于使得主文件搞的很乱)

在这个文件中添加zone块。

Screenshot from 2017-11-25 20-57-08.png

cp -p    /var/named/localhost     /var/named/westos.com.zone      -----使用cp -p 命令可以将文件的创建时间和权限都复制过来;

vim    /var/named/westos

systemctl    restart   named       -----重启服务

Screenshot from 2017-11-25 21-38-38.png

dig www.westos.com     

Screenshot from 2017-11-25 21-39-05.png

dig    dns.westos.com    

Screenshot from 2017-11-25 21-39-40.png

DNS反向解析       ------dig   ip 

vim  /etc/named.rfc1912.zone

反向解析比较特殊: 我们现在来解析172.25.254.0 这个网段的主机,所以zone块写为 “254.25.172.in-addr.arpa”

Screenshot from 2017-11-25 22-00-43.png

cp -p /etc/named/loopback   /etc/named/westos.com.ptr       ------复制反向解析文件。

vim    /etc/named/westos.com.ptr        -------编辑

100    PTR   www.westos.com.           --------   PTR为反向解析的类型

Screenshot from 2017-11-25 22-08-06.png

dig   -x  172.25.254.111     ------反向解析172.25.254.111 这台主机

Screenshot from 2017-11-25 22-11-15.png

双向解析: 有些时候一些比较特殊的主机,对于某个网站解析是一种结果,但是其它的主机对于这个网站解析又是另外一种结果,这时候就需要这顶双向解析。

vim /etc/named.conf

view  localhost {

    match-clients {172.25.254.120;};      ------指定特殊主机为172.25.254.120

    zone "." {

                type hint;

                file "named.ca";

    };

     include "/etc/named.rfc1912.zones";   

     include  "/etc/named.root.key";

};

Screenshot from 2017-11-27 19-37-12.png

cp -p   /etc/named/westos.com.zone    /etc/named/westos.com.inter    --------复制一份在做正向解析的文件改名为westos.com.inter

vim  /etc/named/westos.com.inter 

Screenshot from 2017-11-27 19-43-54.png

cp -p /etc/named.rfc1912.zones  /etc/named.rfc1912.zones.inter     -------添加特殊主机的zone块。并且指定文件为上述文件“westos.com.inter”



用两台主机分别去dig   www.westos.com    

右边主机为普通主机     左边主机为指定的172.25.254.220主机。

普通主机还是通过在主配置文件/etc/anmed.conf 中设置的view any {...},对应文件  /etc/named.rfc1912.zones,在这个文件中前边在做正向解析时候也设定了对应文件  /etc/named.westos.com.zone,所以说通过右边的普通机解析主机名就会得到上述文件对应的结果。


Screenshot from 2017-11-27 19-50-43.png

辅助DNS的设定:

在真是的环境中,往往都是一台主DNS解析主机+多台辅助DNS主机,这样可以缓解主DNS的压力,而对应的解析数据库都会放在主DNS中,主DNS只需要让辅助DNS做到跟它同步即可。

在辅助DNS主机上 yum install bind -y 

vim /etc/naemd.conf

跟主DNS一样改好对应开放对应端口等一系列信息。

Screenshot from 2017-11-27 19-57-55.png

vim /etc/named.rfc1912.zones

zone "westos.com" IN  {

            type  slave;     -------类型: 辅助DNS

            master {172.25.254.220;};     --------主DNS { 172.25。254.220; };

            file  "slave/westos.com.inter";     --------主DNS的数据库文件

            allow-update {none;};

};

Screenshot from 2017-11-27 20-18-01.png

在主DNS中:  vim /etc/naemd.rfc1912.zones.inter

zone  "westos.com" IN {

            type  master;       -  ------------主 DNS

            file "westos.com.zone"         ---------解析资源数据库文件名

            also-update { none; };

            also-notify { 172.25.254120 };      -------允许辅助DNS主机172.25.254.120 同步

};

Screenshot from 2017-11-27 21-06-57.png

vim /etc/named/westos.com.zones

Screenshot from 2017-11-27 21-08-11.png

左边为辅助DNS    右边为主DNS

分别dig   www.westos.com  

Screenshot from 2017-11-27 21-08-36.png

在主DNS中更新信息时候必须将serial对应的数字变大,这样才能生效。

Screenshot from 2017-11-27 21-09-51.png

生效了!

Screenshot from 2017-11-27 21-09-30.png

DNS的远程更新(基于IP):

每次要更新DNS数据库文件时候如果都要在主DNS中更改,那么对于主DNS也是一种压力,此时我们可以通过辅助DNS去远程更改。

关闭主DNS的selinux  !!!!

给主DNS的/etc/named/目录加上可更改权限。

Screenshot from 2017-11-27 21-11-02.png


在辅助DNS上进行nsupdate

update  add haha.westos.com 86400 A 3.3.3.3     -------添加  haha.westos.com   对应ip为   3.3.3.3

并且  dig   haha.westos.com 时候可以查到。

Screenshot from 2017-11-27 22-15-36.png

update   delete   haha.westos.com           ---------删除haha.westos.com

Screenshot from 2017-11-27 22-16-55.png

基于key加密的远程更新!(安全性高很多)

dnssec-keygen-a HMAC-MD5 -b 128 -n HOST xxx      ----------制作钥匙用HMAC-MD5-b的加密方式

cp   -p   /etc/rndc.key /etc/westos.key     复制钥匙

把加密字符添加到/etc/westos.key中,

Screenshot from 2017-11-27 22-24-31.png

辅助DNS修改:

vim   /etc/named.rfc1912.zones    

Screenshot from 2017-11-27 23-10-21.png

通过scp  命令把两个.key 个.private 文件都传给辅助DNS,此时传递到随便位置都信,我传到了/mnt/中

Screenshot from 2017-11-27 22-37-06.png


辅助DNS通过key登陆!

nsupdate   -k  Kwestos.+157+06167.private

成功添加并且dig 成功!

Screenshot from 2017-11-27 22-36-38.png


动态域名解析(DDNS)

安装DHCP服务,并且按照下图提示修改配置文件。

Screenshot from 2017-11-27 22-39-44.png

vim /etc/dhcpd/dhcp.conf

option  domain-name   "westos.com"       -----------域名

option   domain-name-server   172.25.254.220      -----------提供服务的主机

Screenshot from 2017-11-27 22-41-10.png

添加ip网段(30-33)

添加好key westos{};     -----加密

zone westos.com   -------对应钥匙

Screenshot from 2017-11-27 22-55-58.png

辅助机设置网络为dhcp模式,所以随机获得了30的ip,并且dig www.westos.com 成功。 

Screenshot from 2017-11-27 23-32-52.png
















本文转自技术小白JDY51CTO博客,原文链接:http://blog.51cto.com/13355576/2045393 ,如需转载请自行联系原作者



相关文章
|
24天前
|
算法 Linux 开发者
CMake深入解析:打造高效动态链接库路径设置
CMake深入解析:打造高效动态链接库路径设置
44 0
|
24天前
|
算法 Linux C++
【Linux系统编程】解析获取和设置文件信息与权限的Linux系统调用
【Linux系统编程】解析获取和设置文件信息与权限的Linux系统调用
29 0
|
3月前
|
域名解析 网络协议 网络安全
你在阿里云DNS上已经完成了域名解析的设置,但是仍然不能使用邮箱
你在阿里云DNS上已经完成了域名解析的设置,但是仍然不能使用邮箱【1月更文挑战第15天】【1月更文挑战第72篇】你在阿里云DNS上已经完成了域名解析的设置,但是仍然不能使用邮箱
32 3
|
22天前
|
域名解析 弹性计算 网络协议
阿里云DNS常见问题之mx设置好但生效检测中未通过如何解决
阿里云DNS(Domain Name System)服务是一个高可用和可扩展的云端DNS服务,用于将域名转换为IP地址,从而让用户能够通过域名访问云端资源。以下是一些关于阿里云DNS服务的常见问题合集:
|
2月前
|
弹性计算 Ubuntu Linux
2024年Palworld/幻兽帕鲁服务器自建手册:详细步骤解析与设置指南
爆款游戏《幻兽帕鲁》是很多玩家在与好友开黑时的首选,因为《幻兽帕鲁》有着十分丰富的游戏内容,玩家在联机游玩《幻兽帕鲁》时能够获得非常多的快乐。 但在《幻兽帕鲁》进行联机时,是需要自行搭建服务器的,下面就带来,最新《幻兽帕鲁》服务器设置全步骤大全,方便玩家更好的进行联机游玩。 以下就是幻兽帕鲁服务器自建:幻兽帕鲁服务器设置全步骤大全的相关内容。
49 3
|
2月前
|
域名解析 网络协议 API
DNS问题之是否支持多公网IP健康检查
DNS解析是指将人类可读的域名转换成机器可读的IP地址的过程,它是互联网访问中不可或缺的一环;本合集将介绍DNS解析的机制、类型和相关问题的解决策略,以确保域名解析的准确性和高效性。
44 3
|
2月前
|
Web App开发 域名解析 负载均衡
DNS服务器问题之自定义DNS服务器如何设置
DNS服务器是负责将域名转换为IP地址的服务,它是互联网上实现域名解析的关键基础设施;本合集将探讨DNS服务器的工作原理、配置方法和常见问题处理,帮助用户理解和优化DNS服务的使用。
52 7
|
2月前
|
前端开发
问题解答:SAP UI5 应用设置禁止被其他应用嵌入运行的工作原理解析试读版
问题解答:SAP UI5 应用设置禁止被其他应用嵌入运行的工作原理解析试读版
113 0
|
3月前
|
小程序 JavaScript Java
基于Java的大学生心理健康答题小程序设计与实现(亮点:选题新颖、可以发布试卷设置题目、自动判卷、上传答案、答案解析)
基于Java的大学生心理健康答题小程序设计与实现(亮点:选题新颖、可以发布试卷设置题目、自动判卷、上传答案、答案解析)
49 0
|
3月前
|
域名解析 网络协议 网络安全
在阿里云DNS上已经完成了域名解析的设置,但是仍然不能使用邮箱
在阿里云DNS上已经完成了域名解析的设置,但是仍然不能使用邮箱【1月更文挑战第17天】【1月更文挑战第81篇】
48 1

相关产品

  • 云解析DNS
  • 推荐镜像

    更多