ddns的搭建(动态域名解析DDNS)

动态域名解析(Dynamic DNS,简称DDNS)是把互联网域
服务原理
服务原理
名指向可变IP地址的系统。DNS只是提供了域名和IP地址之间的静态对应关系,当IP地址发生变化时,DNS无法动态的更新域名和IP地址之间的对应关系,从而导致访问失败。但是DDNS系统是将用户的动态IP地址映射到一个固定的域名解析服务上,用户每次连接网络时,客户端程序通过信息传递把该主机的动态IP地址传送给位于服务商主机上的服务器程序,实现动态域名解析。

服务主机

and ----->dns基于key的更新
dnssec-keygen -a HMAC-SHA256 -b 128 -n HOST westos
生成kwestos
[root@dns_server named]# cat Kwestos.+163+62847.key
westos. IN KEY 512 3 163 n4qlNDzv5UHx8/isB5KWuQ==
[root@dns_server named]# cat Kwestos.+163+62847.private
Private-key-format: v1.3
Algorithm: 163 (HMAC_SHA256)
Key: n4qlNDzv5UHx8/isB5KWuQ==
Bits: AAA=
Created: 20201209095720
Publish: 20201209095720
Activate: 20201209095720

编辑钥匙文件

cp -p /etc/rndc.key /etc/westos.key
vim /etc/westos.key
vim

编辑主配置文件,将钥匙文件包含进去

vim /etc/named.conf
11 listen-on port 53 { any; };
19 allow-query { any; };
34 dnssec-validation no;
56 include “/etc/westos.key”;

编辑子配置文件,允许dns钥匙更新方式

vim /etc/named.rfc1912.zones
26 zone “westos.org” IN {
27 type master;
28 file “westos.org.zone”;
29 allow-update { key westos; };
30 };

vim /var/named/westos.org.zone

在这里插入图片描述

搭建dhcpd服务
vim /etc/dhcp/dhcpd.conf
在这里插入图片描述在这里插入图片描述

重启服务

systemctl restart named
systemctl restart dhcpd

客户端

当以dhcp的方式获取ip时,解析到的地址也随获取ip的改变而该变

nmcli connection reload
nmcli connection down westos
nmcli connection up westos 获取ip 如下 14
主机名,node1.westos.org
在这里插入图片描述

在这里插入图片描述

2)

更改服务端dhcpd主配置文件里面 的ip端,172.25.254.10 172.25.254.20
重启服务
让客户端分配新的IP
在这里插入图片描述解析到的ip是dhcp方式分配的IP
在这里插入图片描述

成功,服务端会出现更新文件,当每一次开始搭建的时候,删掉此文件
cd /var/named
在这里插入图片描述

dhcp分配ip失败

当主机联网的时候,会影响分配到的Ip来源

03-14
### 设置和使用DDNS服务 #### 什么是DDNS动态域名系统(Dynamic Domain Name System, DDNS)是一种允许将不断变化的IP地址映射到固定域名的技术。它特别适用于那些拥有动态公共IP地址的用户,使他们可以通过固定的域名来访问其设备或服务器。 --- #### 如何设置DDNS? ##### 1. **选择DDNS服务提供商** 为了实现DDNS功能,首先需要选择一个可靠的DDNS服务提供商。常见的服务商包括但不限于DynDNS、No-IP、DuckDNS以及国内的服务商如快解析等[^1]。这些平台通常会提供免费或收费计划,并支持通过API接口更新记录。 对于预算有限的情况,可以选择免费方案;而对于更高需求的企业级应用,则建议考虑付费版本以获得更好的稳定性和额外特性。 ##### 2. **确认是否有公网IP** 在继续之前,请确保您的互联网接入具备有效的公网IPv4/IPv6地址。如果没有静态公网IP,仅依靠NAT内部网络可能无法直接暴露给外部世界访问资源[^3]。此时可借助其他技术手段弥补这一缺陷,比如端口穿透工具Ngrok或者FRP等替代品完成类似目标。 ##### 3. **配置路由器上的端口转发规则** 为了让外界能够成功抵达位于局域网内的具体计算机实例之上运行的应用程序,必须调整家庭宽带调制解调器/无线AP装置中的安全防护策略——即开启特定TCP/UDP协议下的数据包传输通道。这一步骤涉及到了所谓的“端口映射”,即将某个范围内的请求重定向至指定的目标机器和服务进程监听位置上去处理响应逻辑。 > 注意事项:不同品牌型号之间操作界面布局存在一定差异性,在实际动手前最好查阅官方手册文档说明材料作为指导依据。 ##### 4. **注册账户并与现有域名关联起来** 一旦上述准备工作全部落实到位之后,下一步就是前往选定好的第三方托管站点上面开设专属会员资格认证体系下的一份档案资料了。接着按照指示填写必要的个人信息字段内容提交审核验证流程直至最终生效为止[^2]。 如果您已经拥有了独立购买来的顶级定制化网址标识符资产的话,那么完全可以将其绑定至此类自动化刷新机制当中去运作起来,从而达到更加灵活可控的效果展示目的。 ##### 5. **安装客户端软件保持实时同步状态** 最后一点也是至关重要的环节之一便是部署专门设计用来监控本地广域网出口处变动情况的小型应用程序组件于操作系统环境中执行周期性的探测任务。每当检测发现新的数值出现替换旧有记录的时候便会主动触发通知动作告知远程数据库中心予以修正保存下来供后续查询引用之需[^4]。 某些高级别的解决方案甚至还可以进一步扩展集成更多附加价值功能模块进来辅助日常运维管理工作效率提升不少哦! --- #### 使用DDNS后的优势 利用好这项便捷实用的技术成果后,无论何时何处只要能连上网线插头就能轻松搞定原本复杂繁琐的手动修改过程啦!再也不用担心因为运营商随机分配的新编号而导致断开连接失去联系的风险隐患存在咯~ --- ### 示例代码片段 以下是基于Python语言编写的一个简易版自动更新脚本案例演示: ```python import requests def update_ddns_record(domain, token, ip_address): url = f"https://example.com/api/update?hostname={domain}&myip={ip_address}" headers = {"Authorization": f"Bearer {token}"} try: response = requests.get(url, headers=headers) if response.status_code == 200: print("DDNS record updated successfully.") else: print(f"Failed to update DDNS record: {response.text}") except Exception as e: print(f"An error occurred while updating the DDNS record: {str(e)}") if __name__ == "__main__": DOMAIN_NAME = "your-domain.example" API_TOKEN = "your-api-token-here" CURRENT_IP = "current-public-ip-address" update_ddns_record(DOMAIN_NAME, API_TOKEN, CURRENT_IP) ``` 此段落描述了一个典型场景下的工作原理概述图景描绘出来供大家参考学习借鉴使用[^5]。 ---
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值