структура DNS_RECORDA (windns.h)
Структура DNS_RECORD сохраняет запись ресурсов DNS (RR).
Синтаксис
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;
Члены
pNext
Указатель на следующую DNS_RECORD структуру.
pName
Указатель на строку, представляющую доменное имя набора записей. Это должно быть в строковом формате, который соответствует вызываемой функции, например ANSI, Юникоду или UTF8.
wType
Значение, представляющеетипа записи DNS
wDataLength
Длина в байтах данных. Для типов данных фиксированной длины это значение — это размер соответствующего типа данных, например sizeof(DNS_A_DATA). Для неопределенных типов данных используйте один из следующих макросов, чтобы определить длину данных:
C++ |
---|
#include <windows.h> |
Flags
Flags.DW
Значение, содержащее растровое изображение флагов записей DNS.
Flags.S
Набор флагов в виде структуры DNS_RECORD_FLAGS.
dwTtl
Значение времени жизни DNS RR (TTL) в секундах.
dwReserved
Скрытный. Не используйте.
Data
Тип данных DNS RR определяется wType и является одним из следующих элементов:
SOA, Soa
Тип данных RR — DNS_SOA_DATA. Значение wType равно DNS_TYPE_SOA.
PTR, Ptr, NS, Ns, CNAME, Cname, DNAME, Dname, MB, Mb, MD, Md, MF, Mf, MG, Mg, MR, Mr
Тип данных RR — DNS_PTR_DATA. Значение wType равно DNS_TYPE_PTR.
MINFO, Minfo, RP, Rp
Тип данных RR — DNS_MINFO_DATA. Значение wType равно DNS_TYPE_MINFO.
MX, Mx, AFSDB, Afsdb, RT, Rt
Тип данных RR — DNS_MX_DATA. Значение wType равно DNS_TYPE_MX.
HINFO, Hinfo, ISDN, Isdn, TXT, Txt, X25
Тип данных RR — DNS_TXT_DATA. Значение wType равно DNS_TYPE_TEXT.
WKS, Wks
Тип данных RR — DNS_WKS_DATA. Значение wType равно DNS_TYPE_WKS.
КЛЮЧ, ключ
Тип данных RR — DNS_KEY_DATA. Значение wType равно DNS_TYPE_KEY.
SIG, Sig
Тип данных RR DNS_SIG_DATA. Значение wType равно DNS_TYPE_SIG.
ATMA, Atma
Тип данных RR — DNS_ATMA_DATA. Значение wType равно DNS_TYPE_ATMA.
NXT, Nxt
Тип данных RR DNS_NXT_DATA. Значение wType равно DNS_TYPE_NXT.
SRV, Srv
Тип данных RR — DNS_SRV_DATA. Значение wType равно DNS_TYPE_SRV.
NAPTR, Naptr
Тип данных RR — DNS_NAPTR_DATA. Значение wType равно DNS_TYPE_NAPTR.
OPT, Opt
Windows 7 или более поздней версии: тип данных RR DNS_OPT_DATA. Значение wType равно DNS_TYPE_OPT.
DS, Ds
Windows 7 или более поздней версии: тип данных RR DNS_DS_DATA. Значение wType равно DNS_TYPE_DS.
RRSIG, Rrsig
Windows 7 или более поздней версии: тип данных RR DNS_RRSIG_DATA. Значение wType равно DNS_TYPE_RRSIG.
NSEC, Nsec
Windows 7 или более поздней версии: тип данных RR DNS_NSEC_DATA. Значение wType равно DNS_TYPE_NSEC.
DNSKEY, Dnskey
Windows 7 или более поздней версии: тип данных RR DNS_DNSKEY_DATA. Значение wType равно DNS_TYPE_DNSKEY.
TKEY, Tkey
Тип данных RR — DNS_TKEY_DATA. Значение wType равно DNS_TYPE_TKEY.
TSIG, Tsig
Тип данных RR DNS_TSIG_DATA. Значение wType равно DNS_TYPE_TSIG.
WINS, Wins
Тип данных RR — DNS_WINS_DATA. Значение wType равно DNS_TYPE_WINS.
WINSR, WinsR, NBSTAT, Nbstat
Тип данных RR DNS_WINSR_DATA. Значение wType равно DNS_TYPE_WINSR.
Data.A
Тип данных RR — DNS_A_DATA. Значение wType
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
Тип данных RR — DNS_NULL_DATA. Значение wType равно DNS_TYPE_NULL.
Data.WKS
Data.Wks
Data.AAAA
Тип данных RR DNS_AAAA_DATA. Значение wType равно 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 или более поздней версии: тип данных RR DNS_DHCID_DATA. Значение wType равно 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
Замечания
При создании списка DNS_RECORD в качестве входного аргумента для различных подпрограмм обновления DNS, найденных в API DNS, все флаги в структуре DNS_RECORD должны быть равны нулю.
Заметка
Заголовок windns.h определяет DNS_RECORD как псевдоним, который автоматически выбирает версию ANSI или Юникод этой функции на основе определения константы препроцессора ЮНИКОДа. Сочетание использования псевдонима, нейтрального для кодирования, с кодом, не зависящим от кодирования, может привести к несоответствиям, которые приводят к ошибкам компиляции или среды выполнения. Дополнительные сведения см. в соглашениях о прототипах функций.
Требования
Требование | Ценность |
---|---|
минимальные поддерживаемые клиентские | Windows 2000 Профессиональный [только классические приложения] |
минимальный поддерживаемый сервер | Windows 2000 Server [только классические приложения] |
заголовка | windns.h |