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 ,如需转载请自行联系原作者



相关文章
|
算法 Linux 开发者
CMake深入解析:打造高效动态链接库路径设置
CMake深入解析:打造高效动态链接库路径设置
1270 0
|
存储 运维 负载均衡
解析iptables原里及设置规则
【4月更文挑战第21天】本文就是针对对iptables了解不多,需要知道其基本原理,数据包处理流向及常用的配置设置等进行总结叙述,以达到在最短的时间内找到所需求的知识,进行常规配置操作。
632 4
解析iptables原里及设置规则
|
域名解析 网络协议
非阿里云注册域名如何在云解析DNS设置解析?
非阿里云注册域名如何在云解析DNS设置解析?
ly~
|
网络协议 应用服务中间件 Apache
如何在 DNS 记录中设置反向代理服务器?
要设置反向代理服务器,首先需安装配置软件(如 Nginx 或 Apache),并确保域名正确指向服务器 IP。接着,在 DNS 中设置 A 或 CNAME 记录,将域名指向反向代理服务器。然后编辑 Nginx 或 Apache 的配置文件,将请求转发至后端服务器。最后,通过浏览器访问域名测试配置是否成功,并使用工具检查请求流向和响应情况。
ly~
2113 3
|
弹性计算 负载均衡 网络协议
内部名称解析设置阿里云私有 DNS 区域,针对于阿里云国际版经验教程
内部名称解析设置阿里云私有 DNS 区域,针对于阿里云国际版经验教程
|
开发者 图形学 iOS开发
掌握Unity的跨平台部署与发布秘籍,让你的游戏作品在多个平台上大放异彩——从基础设置到高级优化,深入解析一站式游戏开发解决方案的每一个细节,带你领略高效发布流程的魅力所在
【8月更文挑战第31天】跨平台游戏开发是当今游戏产业的热点,尤其在移动设备普及的背景下更为重要。作为领先的游戏开发引擎,Unity以其卓越的跨平台支持能力脱颖而出,能够将游戏轻松部署至iOS、Android、PC、Mac、Web及游戏主机等多个平台。本文通过杂文形式探讨Unity在各平台的部署与发布策略,并提供具体实例,涵盖项目设置、性能优化、打包流程及发布前准备等关键环节,助力开发者充分利用Unity的强大功能,实现多平台游戏开发。
1570 1
|
图形学 机器学习/深度学习 人工智能
颠覆传统游戏开发,解锁未来娱乐新纪元:深度解析如何运用Unity引擎结合机器学习技术,打造具备自我进化能力的智能游戏角色,彻底改变你的游戏体验——从基础设置到高级应用全面指南
【8月更文挑战第31天】本文探讨了如何在Unity中利用机器学习增强游戏智能。作为领先的游戏开发引擎,Unity通过ML-Agents Toolkit等工具支持AI代理的强化学习训练,使游戏角色能自主学习完成任务。文章提供了一个迷宫游戏示例及其C#脚本,展示了环境观察、动作响应及奖励机制的设计,并介绍了如何设置训练流程。此外,还提到了Unity与其他机器学习框架(如TensorFlow和PyTorch)的集成,以实现更复杂的游戏玩法。通过这些技术,游戏的智能化程度得以显著提升,为玩家带来更丰富的体验。
832 1
|
图形学 C# 开发者
Unity粒子系统全解析:从基础设置到高级编程技巧,教你轻松玩转绚丽多彩的视觉特效,打造震撼游戏画面的终极指南
【8月更文挑战第31天】粒子系统是Unity引擎的强大功能,可创建动态视觉效果,如火焰、爆炸等。本文介绍如何在Unity中使用粒子系统,并提供示例代码。首先创建粒子系统,然后调整Emission、Shape、Color over Lifetime等模块参数,实现所需效果。此外,还可通过C#脚本实现更复杂的粒子效果,增强游戏视觉冲击力和沉浸感。
2041 1
|
存储 监控 搜索推荐
深度解析:装机设置全攻略,打造个性化高性能电脑
装机不仅仅是一个技术活,更是一个充满乐趣和创造性的过程。通过精心的硬件选择、兼容性的考虑、操作系统的安装与优化、个性化的设置以及性能测试与调优,你可以打造出一台符合自己使用习惯、性能出众的个性化电脑。同时,不要忽视备份与恢复策略的重要性,确保你的数据和系统安全无忧。希望本文能够为你提供有用的指导和启发,让你在装机的道路上更加得心应手。
595 1
|
运维 网络协议 JavaScript
Serverless 应用引擎产品使用合集之绑定自定义域名是否要确定解析设置
阿里云Serverless 应用引擎(SAE)提供了完整的微服务应用生命周期管理能力,包括应用部署、服务治理、开发运维、资源管理等功能,并通过扩展功能支持多环境管理、API Gateway、事件驱动等高级应用场景,帮助企业快速构建、部署、运维和扩展微服务架构,实现Serverless化的应用部署与运维模式。以下是对SAE产品使用合集的概述,包括应用管理、服务治理、开发运维、资源管理等方面。

相关产品

  • 云解析DNS
  • 推荐镜像

    更多
  • DNS