2016-05-27 12 views
1

CloudFlare私のC#コードからにDNSレコードを追加します。私は、CloudFlareのAPIのを使用していますし、私の目標を達成するために、次のコードを発見した:C#を使用してCloudFlareにDNSレコードを追加

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

しかし、私はプログラムを実行すると、それはエラーを与える:

ゾーンが存在しません。

誰もがこの問題を解決する方法を知っていますか?

+1

実際にこれらの値を使用していますか? 'example.com'? – Rob

+0

@Rob Nope。私はちょうど私の実際の値のプレースホルダーとしてここに "例"を置いた。 :) – kevingerard

答えて

0

私は既存のコードで作業することができました。

一連の調査と試行錯誤の末、の間違った引数をCFProxy.DNSのパラメータの追加に渡していることがわかりました。例のように

、「example.comは」私のCloudFlareのアカウント認識ゾーンないドメイン/ URLです。そのため、「ゾーンは存在しません」というエラーを返し続けました。

CloudFlareアカウントには、レコードを追加できるゾーン/ドメインの指定が必要です。以下は正しいものである:

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

example.name.com =を追加したいサイトのURLの名前です。 site.namesite.com =エイリアスを付けたいサイトのURL/IPです。 name.com =は、CloudFlareアカウントにレコードを追加するゾーン/ドメインです。

そして、他の2つのパラメータofcourseの

自動TTLため、追加したいものを、レコードタイプ(この場合のように、 CNAME)とためのものです。

関連する問題