Wie erstelle ich einen SRV-Eintrag in DNS mit C #

8

Ich verwende WMI, um verschiedene Arten von DNS-Einträgen zu erstellen, habe aber ein Problem mit SRV-Einträgen. Ich erhalte immer einen "Nicht gefunden" -Fehler, wenn ich den DomainName-Parameter übergebe. Der Domain Name sieht gut aus.

Hat jemand das jemals erfolgreich gemacht?

Hier ist mein Code:

%Vor%     
mcass20 22.09.2010, 18:52
quelle

3 Antworten

4

Ersetzen Sie einfach die problematische Zeile durch:

%Vor%

Ich kenne den Grund nicht, aber wenn ich die Eigenschaftenliste durch:

%Vor%

Das war der Name dieses Feldes (Microsofts Bug?)

HTH.

P.S. Um das richtige Format für jedes Feld anzuzeigen, verwenden Sie das Werkzeug wbemtest (wbemtest von der Eingabeaufforderung), stellen Sie eine Verbindung zum Namespace root \ MicrosoftDNS her, und führen Sie die folgende Abfrage aus:

%Vor%

Sie sollten das gleiche Format wie die in der Antwort aufgeführten Instanzen verwenden.

    
rkellerm 05.10.2010, 14:10
quelle
2

Ich möchte hier ein paar Details für diejenigen hinzufügen, die es immer noch nicht verstehen ...

Wenn Ihr Domain-Name google.com ist und Record lautet: _finger._tcp.google.com strong> zeigt auf Zielhost : hello.google.com dann lauten die Variablen und ihre Werte wie folgt:

%Vor%

Ich habe getestet, indem ich eine Beispielanwendung erstellt und eine Zone google.com erstellt und einen SRV-Eintrag und seine Werte wie oben erwähnt eingestellt habe. Ich hoffe, es hilft denen, denen andere Antworten ein wenig weniger erklärlich klingen mögen.

    
Steve Johnson 06.05.2011 07:43
quelle
0

Der korrekte SRV-Eintrag wäre _finger._tcp.example.com .

Ich kenne WMI nicht, aber das System muss möglicherweise den "leeren nicht-terminalen" Knoten für _tcp.example.com zuerst erstellen.

BEARBEITEN

Ich glaube, ich sehe das Problem jetzt - Ihr OwnerName -Feld sollte das sein, das _finger._tcp.example.com enthält. Das Feld DomainName soll das Ziel des SRV Datensatzes enthalten.

Ссылка

    
Alnitak 23.09.2010 07:12
quelle

Tags und Links