DNS_RECORDA Struktur (windns.h)

Die DNS_RECORD-Struktur speichert einen DNS-Ressourceneintrag (RR).

Syntax

typedef struct _DnsRecordA {
  struct _DnsRecordA *pNext;
  PSTR               pName;
  WORD               wType;
  WORD               wDataLength;
  union {
    DWORD            DW;
    DNS_RECORD_FLAGS S;
  } Flags;
  DWORD              dwTtl;
  DWORD              dwReserved;
  union {
    DNS_A_DATA          A;
    DNS_SOA_DATAA       SOA;
    DNS_SOA_DATAA       Soa;
    DNS_PTR_DATAA       PTR;
    DNS_PTR_DATAA       Ptr;
    DNS_PTR_DATAA       NS;
    DNS_PTR_DATAA       Ns;
    DNS_PTR_DATAA       CNAME;
    DNS_PTR_DATAA       Cname;
    DNS_PTR_DATAA       DNAME;
    DNS_PTR_DATAA       Dname;
    DNS_PTR_DATAA       MB;
    DNS_PTR_DATAA       Mb;
    DNS_PTR_DATAA       MD;
    DNS_PTR_DATAA       Md;
    DNS_PTR_DATAA       MF;
    DNS_PTR_DATAA       Mf;
    DNS_PTR_DATAA       MG;
    DNS_PTR_DATAA       Mg;
    DNS_PTR_DATAA       MR;
    DNS_PTR_DATAA       Mr;
    DNS_MINFO_DATAA     MINFO;
    DNS_MINFO_DATAA     Minfo;
    DNS_MINFO_DATAA     RP;
    DNS_MINFO_DATAA     Rp;
    DNS_MX_DATAA        MX;
    DNS_MX_DATAA        Mx;
    DNS_MX_DATAA        AFSDB;
    DNS_MX_DATAA        Afsdb;
    DNS_MX_DATAA        RT;
    DNS_MX_DATAA        Rt;
    DNS_TXT_DATAA       HINFO;
    DNS_TXT_DATAA       Hinfo;
    DNS_TXT_DATAA       ISDN;
    DNS_TXT_DATAA       Isdn;
    DNS_TXT_DATAA       TXT;
    DNS_TXT_DATAA       Txt;
    DNS_TXT_DATAA       X25;
    DNS_NULL_DATA       Null;
    DNS_WKS_DATA        WKS;
    DNS_WKS_DATA        Wks;
    DNS_AAAA_DATA       AAAA;
    DNS_KEY_DATA        KEY;
    DNS_KEY_DATA        Key;
    DNS_SIG_DATAA       SIG;
    DNS_SIG_DATAA       Sig;
    DNS_ATMA_DATA       ATMA;
    DNS_ATMA_DATA       Atma;
    DNS_NXT_DATAA       NXT;
    DNS_NXT_DATAA       Nxt;
    DNS_SRV_DATAA       SRV;
    DNS_SRV_DATAA       Srv;
    DNS_NAPTR_DATAA     NAPTR;
    DNS_NAPTR_DATAA     Naptr;
    DNS_OPT_DATA        OPT;
    DNS_OPT_DATA        Opt;
    DNS_DS_DATA         DS;
    DNS_DS_DATA         Ds;
    DNS_RRSIG_DATAA     RRSIG;
    DNS_RRSIG_DATAA     Rrsig;
    DNS_NSEC_DATAA      NSEC;
    DNS_NSEC_DATAA      Nsec;
    DNS_DNSKEY_DATA     DNSKEY;
    DNS_DNSKEY_DATA     Dnskey;
    DNS_TKEY_DATAA      TKEY;
    DNS_TKEY_DATAA      Tkey;
    DNS_TSIG_DATAA      TSIG;
    DNS_TSIG_DATAA      Tsig;
    DNS_WINS_DATA       WINS;
    DNS_WINS_DATA       Wins;
    DNS_WINSR_DATAA     WINSR;
    DNS_WINSR_DATAA     WinsR;
    DNS_WINSR_DATAA     NBSTAT;
    DNS_WINSR_DATAA     Nbstat;
    DNS_DHCID_DATA      DHCID;
    DNS_NSEC3_DATA      NSEC3;
    DNS_NSEC3_DATA      Nsec3;
    DNS_NSEC3PARAM_DATA NSEC3PARAM;
    DNS_NSEC3PARAM_DATA Nsec3Param;
    DNS_TLSA_DATA       TLSA;
    DNS_TLSA_DATA       Tlsa;
    DNS_SVCB_DATA       SVCB;
    DNS_SVCB_DATA       Svcb;
    DNS_UNKNOWN_DATA    UNKNOWN;
    DNS_UNKNOWN_DATA    Unknown;
    PBYTE               pDataPtr;
  } Data;
} DNS_RECORDA, *PDNS_RECORDA;

Member

pNext

Ein Zeiger auf die nächste DNS_RECORD-Struktur .

pName

Ein Zeiger auf eine Zeichenfolge, die den Domänennamen des Datensatzsatzes darstellt. Dies muss im Zeichenfolgenformat vorliegen, das der Funktion namens "ANSI", "Unicode" oder "UTF8" entspricht.

wType

Ein Wert, der den RR-DNS-Eintragstyp darstellt. wType bestimmt das Format von Daten. Wenn der Wert von wType beispielsweise DNS_TYPE_A ist, wird der Datentyp von DataDNS_A_DATA.

wDataLength

Die Länge von Daten in Bytes. Bei Datentypen mit fester Länge ist dieser Wert die Größe des entsprechenden Datentyps, z. B. sizeof(DNS_A_DATA). Verwenden Sie für die nicht festen Datentypen eines der folgenden Makros, um die Länge der Daten zu bestimmen:

C++
<#include windows.h>

#define DNS_NULL_RECORD_LENGTH(ByteCount) (sizeof(DWORD) + (ByteCount)) #define DNS_WKS_RECORD_LENGTH(ByteCount) (sizeof(DNS_WKS_DATA) + (ByteCount-1)) #define DNS_WINS_RECORD_LENGTH(IpCount) (sizeof(DNS_WINS_DATA) + ((IpCount-1) * sizeof(IP_ADDRESS))) #define DNS_TEXT_RECORD_LENGTH(StringCount) (sizeof(DWORD) + ((StringCount) * sizeof(PCHAR)))

Flags

Flags.DW

Ein Wert, der eine Bitmap mit DNS-Eintragsflags enthält.

Flags.S

Eine Gruppe von Flags in Form einer DNS_RECORD_FLAGS-Struktur .

dwTtl

Der Time To Live-Wert (TTL) der DNS-RR in Sekunden.

dwReserved

Reserviert. Darf nicht verwendet werden.

Data

Der DNS RR-Datentyp wird von wType bestimmt und ist eines der folgenden Member:

SOA, Soa

Der RR-Datentyp ist DNS_SOA_DATA. Der Wert von wType ist DNS_TYPE_SOA.

PTR, Ptr, NS, Ns, CNAME, Cname, DNAME, Dname, MB, Mb, MD, Md, MF, Mf, MG, Mg, MR, Mr

Der RR-Datentyp ist DNS_PTR_DATA. Der Wert von wType ist DNS_TYPE_PTR.

MINFO, Minfo, RP, Rp

Der RR-Datentyp ist DNS_MINFO_DATA. Der Wert von wType ist DNS_TYPE_MINFO.

MX, Mx, AFSDB, Afsdb, RT, Rt

Der RR-Datentyp ist DNS_MX_DATA. Der Wert von wType ist DNS_TYPE_MX.

HINFO, Hinfo, ISDN, Isdn, TXT, Txt, X25

Der RR-Datentyp ist DNS_TXT_DATA. Der Wert von wType ist DNS_TYPE_TEXT.

WKS, Wks

Der RR-Datentyp ist DNS_WKS_DATA. Der Wert von wType ist DNS_TYPE_WKS.

KEY, Schlüssel

Der RR-Datentyp ist DNS_KEY_DATA. Der Wert von wType ist DNS_TYPE_KEY.

SIG, Sig

Der RR-Datentyp ist DNS_SIG_DATA. Der Wert von wType ist DNS_TYPE_SIG.

ATMA, Atma

Der RR-Datentyp ist DNS_ATMA_DATA. Der Wert von wType ist DNS_TYPE_ATMA.

NXT, Nxt

Der RR-Datentyp ist DNS_NXT_DATA. Der Wert von wType ist DNS_TYPE_NXT.

SRV, Srv

Der RR-Datentyp ist DNS_SRV_DATA. Der Wert von wType ist DNS_TYPE_SRV.

NAPTR, Naptr

Der RR-Datentyp ist DNS_NAPTR_DATA. Der Wert von wType ist DNS_TYPE_NAPTR.

OPT, Opt

Windows 7 oder höher: Der RR-Datentyp ist DNS_OPT_DATA. Der Wert von wType ist DNS_TYPE_OPT.

DS, Ds

Windows 7 oder höher: Der RR-Datentyp ist DNS_DS_DATA. Der Wert von wType ist DNS_TYPE_DS.

RRSIG, Rrsig

Windows 7 oder höher: Der RR-Datentyp ist DNS_RRSIG_DATA. Der Wert von wType ist DNS_TYPE_RRSIG.

NSEC, Nsec

Windows 7 oder höher: Der RR-Datentyp ist DNS_NSEC_DATA. Der Wert von wType ist DNS_TYPE_NSEC.

DNSKEY, Dnskey

Windows 7 oder höher: Der RR-Datentyp ist DNS_DNSKEY_DATA. Der Wert von wType ist DNS_TYPE_DNSKEY.

TKEY, Tkey

Der RR-Datentyp ist DNS_TKEY_DATA. Der Wert von wType ist DNS_TYPE_TKEY.

TSIG, Tsig

Der RR-Datentyp ist DNS_TSIG_DATA. Der Wert von wType ist DNS_TYPE_TSIG.

WINS, Siege

Der RR-Datentyp ist DNS_WINS_DATA. Der Wert von wType ist DNS_TYPE_WINS.

WINSR, WinsR, NBSTAT, Nbstat

Der RR-Datentyp ist DNS_WINSR_DATA. Der Wert von wType ist DNS_TYPE_WINSR.

Data.A

Der RR-Datentyp ist DNS_A_DATA. Der Wert von wType ist DNS_TYPE_A.

Data.SOA

Data.Soa

Data.PTR

Data.Ptr

Data.NS

Data.Ns

Data.CNAME

Data.Cname

Data.DNAME

Data.Dname

Data.MB

Data.Mb

Data.MD

Data.Md

Data.MF

Data.Mf

Data.MG

Data.Mg

Data.MR

Data.Mr

Data.MINFO

Data.Minfo

Data.RP

Data.Rp

Data.MX

Data.Mx

Data.AFSDB

Data.Afsdb

Data.RT

Data.Rt

Data.HINFO

Data.Hinfo

Data.ISDN

Data.Isdn

Data.TXT

Data.Txt

Data.X25

Data.Null

Der RR-Datentyp ist DNS_NULL_DATA. Der Wert von wType ist DNS_TYPE_NULL.

Data.WKS

Data.Wks

Data.AAAA

Der RR-Datentyp ist DNS_AAAA_DATA. Der Wert von wType ist DNS_TYPE_AAAA.

Data.KEY

Data.Key

Data.SIG

Data.Sig

Data.ATMA

Data.Atma

Data.NXT

Data.Nxt

Data.SRV

Data.Srv

Data.NAPTR

Data.Naptr

Data.OPT

Data.Opt

Data.DS

Data.Ds

Data.RRSIG

Data.Rrsig

Data.NSEC

Data.Nsec

Data.DNSKEY

Data.Dnskey

Data.TKEY

Data.Tkey

Data.TSIG

Data.Tsig

Data.WINS

Data.Wins

Data.WINSR

Data.WinsR

Data.NBSTAT

Data.Nbstat

Data.DHCID

Windows 7 oder höher: Der RR-Datentyp ist DNS_DHCID_DATA. Der Wert von wType ist DNS_TYPE_DHCID.

Data.NSEC3

Data.Nsec3

Data.NSEC3PARAM

Data.Nsec3Param

Data.TLSA

Data.Tlsa

Data.SVCB

Data.Svcb

Data.UNKNOWN

Data.Unknown

Data.pDataPtr

Hinweise

Beim Erstellen einer DNS_RECORD Liste als Eingabeargument für die verschiedenen DNS-Aktualisierungsroutinen in der DNS-API sollten alle Flags in der DNS_RECORD-Struktur auf 0 festgelegt werden.

Hinweis

Der windns.h-Header definiert DNS_RECORD als Alias, der die ANSI- oder Unicode-Version dieser Funktion basierend auf der Definition der UNICODE-Präprozessorkonstante automatisch auswählt. Das Mischen der Verwendung des codierungsneutralen Alias mit Code, der nicht Codierungsneutral ist, kann zu Nichtübereinstimmungen führen, die zu Kompilierungs- oder Laufzeitfehlern führen. Weitere Informationen finden Sie unter Konventionen für Funktionsprototypen.

Anforderungen

Anforderung Wert
Unterstützte Mindestversion (Client) Windows 2000 Professional [nur Desktop-Apps]
Unterstützte Mindestversion (Server) Windows 2000 Server [nur Desktop-Apps]
Kopfzeile windns.h

Weitere Informationen

DNS_AAAA_DATA

DNS_ATMA_DATA

DNS_A_DATA

DNS_DHCID_DATA

DNS_DNSKEY_DATA

DNS_DS_DATA

DNS_KEY_DATA

DNS_LOC_DATA

DNS_MINFO_DATA

DNS_MX_DATA

DNS_NAPTR_DATA

DNS_NSEC_DATA

DNS_NULL_DATA

DNS_NXT_DATA

DNS_OPT_DATA

DNS_PTR_DATA

DNS_RRSIG_DATA

DNS_SIG_DATA

DNS_SOA_DATA

DNS_SRV_DATA

DNS_TKEY_DATA

DNS_TSIG_DATA

DNS_TXT_DATA

DNS_WINSR_DATA

DNS_WINS_DATA

DNS_WKS_DATA

DnsExtractRecordsFromMessage

DnsModifyRecordsInSet

DnsQuery

DnsRecordCompare

DnsRecordCopyEx

DnsRecordSetCompare

DnsRecordSetDetach

DnsReplaceRecordSet