Compartir a través de


estructura DNS_RECORDA (windns.h)

La estructura DNS_RECORD almacena un registro de recursos DNS (RR).

Sintaxis

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;

Miembros

pNext

Puntero a la siguiente estructura DNS_RECORD.

pName

Puntero a una cadena que representa el nombre de dominio del conjunto de registros. Debe estar en el formato de cadena que corresponde a la función a la que se llama, como ANSI, Unicode o UTF8.

wType

Valor que representa el tipo de registro DNS de RR . wType determina el formato de Data. Por ejemplo, si el valor de wType es DNS_TYPE_A, el tipo de datos de Data es DNS_A_DATA.

wDataLength

Longitud, en bytes, de Data. Para los tipos de datos de longitud fija, este valor es el tamaño del tipo de datos correspondiente, como sizeof(DNS_A_DATA). Para los tipos de datos no fijos, use una de las siguientes macros para determinar la longitud de los datos:

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

Valor que contiene un mapa de bits de marcas de registro DNS .

Flags.S

Conjunto de marcas en forma de una estructura de DNS_RECORD_FLAGS.

dwTtl

Valor de tiempo de vida (TTL) de RR de DNS en segundos.

dwReserved

Reservado. No use.

Data

El tipo de datos RR de DNS viene determinado por wType y es uno de los siguientes miembros:

SOA, Soa

El tipo de datos RR es DNS_SOA_DATA. El valor de wType es DNS_TYPE_SOA.

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

El tipo de datos RR es DNS_PTR_DATA. El valor de wType es DNS_TYPE_PTR.

MINFO, Minfo, RP, Rp

El tipo de datos RR es DNS_MINFO_DATA. El valor de wType es DNS_TYPE_MINFO.

MX, Mx, AFSDB, Afsdb, RT, Rt

El tipo de datos RR es DNS_MX_DATA. El valor de wType es DNS_TYPE_MX.

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

El tipo de datos RR es DNS_TXT_DATA. El valor de wType es DNS_TYPE_TEXT.

WKS, Wks

El tipo de datos RR es DNS_WKS_DATA. El valor de wType es DNS_TYPE_WKS.

KEY, Key

El tipo de datos RR es DNS_KEY_DATA. El valor de wType es DNS_TYPE_KEY.

SIG, Sig

El tipo de datos RR es DNS_SIG_DATA. El valor de wType es DNS_TYPE_SIG.

ATMA, Atma

El tipo de datos RR es DNS_ATMA_DATA. El valor de wType es DNS_TYPE_ATMA.

NEXT, Así, Etc.

El tipo de datos RR es DNS_NXT_DATA. El valor de wType es DNS_TYPE_NXT.

SRV, Srv

El tipo de datos RR es DNS_SRV_DATA. El valor de wType es DNS_TYPE_SRV.

NAPTR, Naptr

El tipo de datos RR es DNS_NAPTR_DATA. El valor de wType es DNS_TYPE_NAPTR.

OPT, Opt

Windows 7 o posterior: el tipo de datos RR es DNS_OPT_DATA. El valor de wType es DNS_TYPE_OPT.

DS, Ds

Windows 7 o posterior: el tipo de datos RR es DNS_DS_DATA. El valor de wType es DNS_TYPE_DS.

RRSIG, Rrsig

Windows 7 o posterior: el tipo de datos RR es DNS_RRSIG_DATA. El valor de wType es DNS_TYPE_RRSIG.

NSEC, Nsec

Windows 7 o posterior: el tipo de datos RR es DNS_NSEC_DATA. El valor de wType es DNS_TYPE_NSEC.

DNSKEY, Dnskey

Windows 7 o posterior: el tipo de datos RR es DNS_DNSKEY_DATA. El valor de wType es DNS_TYPE_DNSKEY.

TKEY, Tkey

El tipo de datos RR es DNS_TKEY_DATA. El valor de wType es DNS_TYPE_TKEY.

TSIG, Tsig

El tipo de datos RR es DNS_TSIG_DATA. El valor de wType es DNS_TYPE_TSIG.

WINS, Wins

El tipo de datos RR es DNS_WINS_DATA. El valor de wType es DNS_TYPE_WINS.

WINSR, WinsR, NBSTAT, Nbstat

El tipo de datos RR es DNS_WINSR_DATA. El valor de wType es DNS_TYPE_WINSR.

Data.A

El tipo de datos RR es DNS_A_DATA. El valor de wType es 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

El tipo de datos RR es DNS_NULL_DATA. El valor de wType es DNS_TYPE_NULL.

Data.WKS

Data.Wks

Data.AAAA

El tipo de datos RR es DNS_AAAA_DATA. El valor de wType es 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 o posterior: el tipo de datos RR es DNS_DHCID_DATA. El valor de wType es 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

Observaciones

Al compilar una lista de DNS_RECORD como argumento de entrada para las diversas rutinas de actualización de DNS que se encuentran en la API DNS, todas las marcas de la estructura DNS_RECORD deben establecerse en cero.

Nota

El encabezado windns.h define DNS_RECORD como alias que selecciona automáticamente la versión ANSI o Unicode de esta función en función de la definición de la constante de preprocesador UNICODE. La combinación del uso del alias neutral de codificación con código que no es neutral de codificación puede dar lugar a errores de coincidencia que dan lugar a errores de compilación o tiempo de ejecución. Para obtener más información, vea Conventions for Function Prototypes.

Requisitos

Requisito Valor
cliente mínimo admitido Windows 2000 Professional [solo aplicaciones de escritorio]
servidor mínimo admitido Windows 2000 Server [solo aplicaciones de escritorio]
encabezado de windns.h

Consulte también

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