LOGO 首页 OA教程 ERP教程 模切知识交流 PMS教程 CRM教程 技术文档 其他文档  
 
网站管理员

[点晴永久免费OA]【.net】C#程序将本地动态公网IP实时更新到Cloudflare的DNS绑定的IP记录中

admin
2026年6月5日 15:27 本文热度 30

直接调用 Cloudflare API(HTTP 请求)

步骤:

  1. 获取 API 令牌
    在 Cloudflare 控制面板创建 API Token,需具备 Zone:DNS:Edit 权限。
  2. 查询当前 DNS 记录 ID
    先通过 API 获取域名 oa22.cn 的现有记录 ID(需 zone_id 和 record_id)。
  3. 更新 IP
    发送 PATCH 请求修改记录。

​以上获取API Token、zone_id 和 record_id的方法参见下面教程。

C# 示例代码:

csharp
using System;
using System.Net.Http;
using System.Text;
using System.Threading.Tasks;

class CloudflareDDNS {
    static async Task Main(string[] args) {
        string apiToken = "YOUR_API_TOKEN";
        string zoneId = "YOUR_ZONE_ID";
        string recordId = "DNS_RECORD_ID";
        string domain = "oa22.cn"; // 替换为你的域名
        string newIp = await GetPublicIpAsync(); // 获取当前公网IP

        using (HttpClient client = new HttpClient()) {
            client.DefaultRequestHeaders.Add("Authorization", $"Bearer {apiToken}");
            
            // 更新DNS记录
            var content = new StringContent(
                $"{{\"type\":\"A\",\"name\":\"{domain}\",\"content\":\"{newIp}\",\"ttl\":120}}",
                Encoding.UTF8,
                "application/json"
            );
            
            var response = await client.PatchAsync(
                $"https://api.cloudflare.com/client/v4/zones/{zoneId}/dns_records/{recordId}",
                content
            );
            
            Console.WriteLine(await response.Content.ReadAsStringAsync());
        }
    }

    static async Task<string> GetPublicIpAsync() {
        using (HttpClient client = new HttpClient()) {
            return await client.GetStringAsync("https://api.ipify.org");
        }
    }
}

相关教程:

群晖NAS机设置任务计划通过API更新Cloudflare DDNS动态IP域名解析[11]
  http://39204.oa22.cn

如何将本地动态公网IP实时更新到Cloudflare的DNS绑定的IP记录中?[6]
  http://39207.oa22.cn


该文章在 2026/6/5 16:06:11 编辑过
关键字查询
相关文章
正在查询...
点晴ERP是一款针对中小制造业的专业生产管理软件系统,系统成熟度和易用性得到了国内大量中小企业的青睐。
点晴PMS码头管理系统主要针对港口码头集装箱与散货日常运作、调度、堆场、车队、财务费用、相关报表等业务管理,结合码头的业务特点,围绕调度、堆场作业而开发的。集技术的先进性、管理的有效性于一体,是物流码头及其他港口类企业的高效ERP管理信息系统。
点晴WMS仓储管理系统提供了货物产品管理,销售管理,采购管理,仓储管理,仓库管理,保质期管理,货位管理,库位管理,生产管理,WMS管理系统,标签打印,条形码,二维码管理,批号管理软件。
点晴免费OA是一款软件和通用服务都免费,不限功能、不限时间、不限用户的免费OA协同办公管理系统。
Copyright 2010-2026 ClickSun All Rights Reserved  粤ICP备13012886号-2  粤公网安备44030602007207号