我的编程空间,编程开发者的网络收藏夹
学习永远不晚

CentOS 7如何实现DNS+DHCP动态更新

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

CentOS 7如何实现DNS+DHCP动态更新

这篇文章给大家分享的是有关CentOS 7如何实现DNS+DHCP动态更新的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。

windows域里有一个功能,dhcp把新分发的ip数据发给DNS服务器,这样只要知道一个人的电脑名字就可以很方便的远程。

linux当然也能很好的实现类似的功能。man 5 dhcpd.conf 有详细描述。

昨天运维帮组织线下的沙龙,又拍云的运维总监邵海杨先生分享了一句“千金难买早知道”。是啊,就在实现动态更新的功能上,在网上找了不少博客,照着做又遇到各种问题,最后不不知道到底什么原理实现的。早知道认真看一下man,问题早解决了,对实现的原理也理解得深些。所以,在这个信息爆炸的时代,很多时候真的互联网没有让人更聪明,反而大量的信息经常把人淹没了。技术,还是需要静下心来去钻研的。

dhcp和dns的基本配置资料比较完善,此处不再赘述。有心的朋友认真看一下man 5 dhcpd.conf,瞧一眼下面配置中标红的部分,相信就能搞定了。

另外分享一个dns chroot的流程,先安装 bind,调通named,然后再安装bind-chroot

执行/usr/libexec/setup-named-chroot.sh /var/named/chroot on

停用named,启用named-chroot即可

systemctl disabled named ; systemctl stop namedsystemctl enable named-chroot;systemctl start named-chroot[root@pxe ~]# cat /etc/dhcp/dhcpd.conf           ddns-update-style interim;             ddns-updates on;              do-forward-updates on;              allow client-updates;              allow bootp;            allow booting;            #allow client-updates;     option space Cisco_LWAPP_AP;        option Cisco_LWAPP_AP.server-address code 241 = array of ip-address;         option space pxelinux;        option pxelinux.magic code 208 = string;        option pxelinux.configfile code 209 = text;        option pxelinux.pathprefix code 210 = text;       option pxelinux.reboottime code 211 = unsigned integer 32;       option architecture-type code 93 = unsigned integer 16;      subnet 192.168.1.0 netmask 255.255.255.0 {        authoritative;         option routers 192.168.1.1;         option subnet-mask 255.255.255.0;         option broadcast-address 192.168.1.255;         option domain-name "it.lab";         option domain-name-servers 192.168.1.200;         range dynamic-bootp 192.168.1.100 192.168.1.199;            key SEC_DDNS {             algorithm hmac-md5;              secret 7ObhTIhKeDFMR2SbbS5s8A==;              };              ddns-domainname "it.lab";              zone it.lab.{              primary 192.168.1.200;              key SEC_DDNS;              }              zone 1.168.192.in-addr.arpa.{              primary 192.168.1.200;              key SEC_DDNS;              }              default-lease-time 600;            max-lease-time 7200;   class "pxeclients" {         match if substring (option vendor-class-identifier, 0, 9) = "PXEClient";          next-server 192.168.1.200;      if option architecture-type = 00:07 {           filename "uefi/syslinux.efi";      }            else {            filename "bios/pxelinux.0";      }        #filename "pxelinux.0";      }            }}   [root@pxe ~]# cat /etc/named.conf   //    // named.conf    //    // Provided by Red Hat bind package to configure the ISC BIND named(8) DNS    // server as a caching only nameserver (as a localhost DNS resolver only).    //    // See /usr/share/doc/bind*/sample/ for example named configuration files.    //options {           listen-on port 53 { 127.0.0.1;192.168.1.200; };            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     { any;};                    recursion no;        dnssec-enable yes;           dnssec-validation yes;            dnssec-lookaside auto;                   bindkeys-file "/etc/named.iscdlv.key";        managed-keys-directory "/var/named/dynamic";        pid-file "/run/named/named.pid";           session-keyfile "/run/named/session.key";    };logging {           channel default_debug {                    file "data/named.run";                    severity dynamic;            };    };zone "." IN {           type hint;            file "named.ca";    };include "/etc/named.rfc1912.zones";   include "/etc/named.root.key";key SEC_DDNS {             algorithm hmac-md5;              secret 7ObhTIhKeDFMR2SbbS5s8A==;      };      zone "it.lab" IN {            type master;            file "it.lab.forward";           allow-update { key SEC_DDNS ; };    };zone "1.168.192.in-addr.arpa" IN {            type master;            file "1.168.192.reverse";            allow-update { key SEC_DDNS ; };     };

感谢各位的阅读!关于“CentOS 7如何实现DNS+DHCP动态更新”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

CentOS 7如何实现DNS+DHCP动态更新

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

CentOS 7如何实现DNS+DHCP动态更新

这篇文章给大家分享的是有关CentOS 7如何实现DNS+DHCP动态更新的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。windows域里有一个功能,dhcp把新分发的ip数据发给DNS服务器,这样只要知道一个人
2023-06-10

如何通过脚本实现数据动态更新

在数据填报的场景中,常常会遇到根据条件动态更新数据的需求,例如:在条件 A 下将页面所有数据插入到数据库表中,而在条件 B 下则将页面中做了修改的数据更新到数据库表中。遇到这种需求,脑海中的第一个想法就是:存储过程更新、或者 java 代码
2023-06-02

如何实现centos yum只更新安全补丁

这篇文章主要讲解了“如何实现centos yum只更新安全补丁”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“如何实现centos yum只更新安全补丁”吧!安装yum插件即可:yum ins
2023-06-10

Android如何实现APP自动更新

先来看看要实现的效果图:对于安卓用户来说,手机应用市场说满天飞可是一点都不夸张,比如小米,魅族,百度,360,机锋,应用宝等等,当我们想上线一款新版本APP时,先不说渠道打包的麻烦,单纯指上传APP到各大应用市场的工作量就已经很大了,好不容
2022-06-06

更新应用时如何实现K8s中断滚动更新

本篇文章给大家分享的是有关更新应用时如何实现K8s中断滚动更新,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。Kubernetes 集群中,业务通常采用 Deployment +
2023-06-04

如何结合ECharts和php接口实现统计图的动态更新

如何结合ECharts和PHP接口实现统计图的动态更新引言:数据可视化在现代应用程序中起着至关重要的作用。ECharts是一个优秀的JavaScript图表库,可以帮助我们轻松创建各种类型的统计图表。而PHP则是一种广泛应用于服务器端开发的
如何结合ECharts和php接口实现统计图的动态更新
2023-12-17

PostgreSQL如何实现自动更新时间戳

这篇文章主要介绍PostgreSQL如何实现自动更新时间戳,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!什么是PostgreSQL时间戳数据类型?在PostgreSQL中,下一个数据类型是 TIMESTAMP ,它可
2023-06-21

.Net Core如何配置与实现自动更新

这篇文章给大家分享的是有关.Net Core如何配置与实现自动更新的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。.Net Core 将之前Web.Config中的配置迁移到了appsettings.json文件中
2023-06-19

Linux系统如何实现自动更新时间

这篇文章主要介绍“Linux系统如何实现自动更新时间”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Linux系统如何实现自动更新时间”文章能帮助大家解决问题。安装NTP客户端 yum -y inst
2023-06-28

scrapy如何实现ip动态代理与更换ip

这篇文章将为大家详细讲解有关scrapy如何实现ip动态代理与更换ip,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。请自行准备一个ip代理的平台例如我用的这个平台,每次提取10个ip从上面可以看到数据格式
2023-06-14

ElasticSearch的滚动更新在Python中如何实现?(Python环境下,ElasticSearch滚动更新的实现步骤?)

Elasticsearch滚动更新允许在不中断服务的情况下更新集群。在Python中实现滚动更新的步骤包括:初始化Elasticsearch客户端。创建索引模板,定义新索引的设置和映射。创建新索引,使用模板中的设置和映射。重新索引数据,将数据从旧索引转移到新索引。交换别名,使应用程序使用新索引。删除旧索引。重复步骤3-6更新其他索引分片。注意:在重新索引期间,确保源索引和目标索引的映射兼容,并监控滚动更新过程,以确保顺利进行。
ElasticSearch的滚动更新在Python中如何实现?(Python环境下,ElasticSearch滚动更新的实现步骤?)
2024-04-02

Uniapp应用程序中如何实现自动更新

随着移动应用的快速发展,每天都有数百万的应用程序从各种应用商店推出。由于安全问题和漏洞,无法保障应用的运行稳定性。为了解决这些问题,开发人员必须经常更新他们的应用程序。这就是为什么我们要实现自动更新的原因之一。Uniapp是个多端的开发框架,开发者只需要编写一次代码,其就可以同时在多个平台上运行。这种跨平台的开发框架对开发者来说是相当有价值的。然而,当我们使用Uniapp开发应
2023-05-14

详解C#WinForm如何实现自动更新程序

在C/S这种模式中,自动更新程序就显得尤为重要,它不像B/S模式,直接发布到服务器上,浏览器点个刷新就可以了。本文就为大家准备了WinForm实现自动更新程序的示例代码,需要的可以参考一下
2022-11-13

vue如何用DataTable插件实现表格动态刷新

今天小编给大家分享一下vue如何用DataTable插件实现表格动态刷新的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。我这边
2023-07-04

Sphinx搜索的滚动索引更新与重建(Sphinx如何实现索引的滚动更新和重建?)

Sphinx搜索支持滚动索引更新,可逐步更新索引而不中断实时搜索。它通过使用主索引和增量索引实现,可以在不重建整个索引的情况下添加或删除文档。滚动更新有利于节省资源并避免中断,但可能导致碎片化。重建索引涉及创建新索引,重新索引所有文档,提高查询性能并修复损坏。缺点是耗时且会中断搜索。滚动更新和重建各有权衡,可根据应用程序要求选择最合适的更新策略。
Sphinx搜索的滚动索引更新与重建(Sphinx如何实现索引的滚动更新和重建?)
2024-04-02

编程热搜

  • Python 学习之路 - Python
    一、安装Python34Windows在Python官网(https://www.python.org/downloads/)下载安装包并安装。Python的默认安装路径是:C:\Python34配置环境变量:【右键计算机】--》【属性】-
    Python 学习之路 - Python
  • chatgpt的中文全称是什么
    chatgpt的中文全称是生成型预训练变换模型。ChatGPT是什么ChatGPT是美国人工智能研究实验室OpenAI开发的一种全新聊天机器人模型,它能够通过学习和理解人类的语言来进行对话,还能根据聊天的上下文进行互动,并协助人类完成一系列
    chatgpt的中文全称是什么
  • C/C++中extern函数使用详解
  • C/C++可变参数的使用
    可变参数的使用方法远远不止以下几种,不过在C,C++中使用可变参数时要小心,在使用printf()等函数时传入的参数个数一定不能比前面的格式化字符串中的’%’符号个数少,否则会产生访问越界,运气不好的话还会导致程序崩溃
    C/C++可变参数的使用
  • css样式文件该放在哪里
  • php中数组下标必须是连续的吗
  • Python 3 教程
    Python 3 教程 Python 的 3.0 版本,常被称为 Python 3000,或简称 Py3k。相对于 Python 的早期版本,这是一个较大的升级。为了不带入过多的累赘,Python 3.0 在设计的时候没有考虑向下兼容。 Python
    Python 3 教程
  • Python pip包管理
    一、前言    在Python中, 安装第三方模块是通过 setuptools 这个工具完成的。 Python有两个封装了 setuptools的包管理工具: easy_install  和  pip , 目前官方推荐使用 pip。    
    Python pip包管理
  • ubuntu如何重新编译内核
  • 改善Java代码之慎用java动态编译

目录