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

时间:2016-05-27 05:54:08

标签: c# dns cloudflare

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

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

然而,当我运行该程序时,它会给出错误:

  

区域不存在。

有谁熟悉如何解决这个问题?

1 个答案:

答案 0 :(得分:0)

我能够完成现有的代码。

经过一系列的研究和反复试验后,我发现我正在将错误的参数传递给CFProxy.DNS的Add参数。

如示例所示," example.com"是 CloudFlare帐户不是已识别区域的域/网址。这就是为什么它继续返回错误"区域不存在。"

您必须首先确定您的CloudFlare帐户所在的区域/域,以及您可以添加记录的位置。以下是正确的:

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

其中:    example.name.com =是您要添加的网站网址的名称; site.namesite.com =您要设置别名的网站网址/ IP; name.com =是您在CloudFlare帐户中添加记录的区域/域。

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