使用 C# 在 CloudFlare 中添加 DNS 记录

Add a DNS Record in CloudFlare using C#

我希望从我的 C# 代码访问 CloudFlare 并向其添加 DNS 记录。我正在使用 CloudFlare API 并找到以下代码来实现我的目标:

CFProxy.Dns.Add("example", "127.0.0.1", "example.com", DnsRecordKind.CNAME, 1);

然而,作为我运行的程序,它给出了错误:

Zone does not exist.

有人知道如何解决这个问题吗?

我能够使用现有的代码。

经过一系列的研究和反复试验,我发现我向 CFProxy.DNS 的添加参数传递了 不正确的参数

如示例中所示,"example.com" 是一个 domain/URL,在我的 CloudFlare 帐户[=28]中不是可识别的区域 =].这就是为什么它一直返回错误 "Zone does not exist."

您必须首先确定您的 CloudFlare 帐户可以从哪个 zone/domain 添加记录。以下是正确的:

CFProxy.Dns.Add("example.name.com", "site.namesite.com", "name.com", DnsRecordKind.CNAME, 1);

WHERE: example.name.com = is the name of the site URL you wish to add ; site.namesite.com = is the site URL/IP you would like to put the alias on ; name.com = is the zone/domain where you add records in your CloudFlare account.

当然还有其他 2 个参数用于您希望添加的记录类型(在本例中为 CNAME)和 1 自动 TTL.