2016-05-27 13 views
1

Ich möchte auf CloudFlare von meinem C# -Code und hinzufügen DNS-Einträge zu ihm. Ich bin mit dem CloudFlare API und haben den folgenden Code gefunden, mein Ziel zu erreichen:Hinzufügen eines DNS-Eintrags in CloudFlare mit C#

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

Aber, wie ich das Programm ausführen gibt es den Fehler:

Zone nicht existiert.

Jeder bekannt wie dieses Problem zu lösen?

+1

Verwenden Sie tatsächlich diese Werte? 'Beispiel.com'? – Rob

+0

@Rob Nein. Ich habe hier nur "Beispiel" als Platzhalter für meine tatsächlichen Werte platziert. :) – kevingerard

Antwort

0

Ich konnte den bestehenden Code, den ich habe, durcharbeiten.

Nach einer Reihe von Recherchen und Trial-and-Error, fand ich heraus, dass ich falsche Argumente an die Add-Parameter von CFProxy.DNS übergeben.

Wie im Beispiel "example.com" ist eine Domain/URL, die keine anerkannte Zone in meinem CloudFlare Konto ist. Deshalb gab es immer wieder den Fehler "Zone existiert nicht".

Sie müssen zunächst angeben, aus welcher Zone/Domäne Ihr CloudFlare-Konto besteht und wo Sie Datensätze hinzufügen können. Unten ist die richtige:

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

WO: example.name.com = ist der Name der Website-URL hinzufügen, die Sie wünschen; site.namesite.com = ist die Site URL/IP, auf die Sie den Alias ​​setzen möchten; name.com = ist die Zone/Domäne, in der Sie Datensätze in Ihrem CloudFlare-Konto hinzufügen.

Und natürlich die anderen 2 Parameter sind für das, was Sie Satzart möchten (wie in diesem FallCNAME) und für Automatische TTL hinzuzufügen.