Condividi tramite


DNS_CUSTOM_SERVER struttura (windns.h)

Rappresenta un server personalizzato DNS. Un oggetto DNS_CUSTOM_SERVER viene passato a DnsQueryEx tramite la struttura DNS_QUERY_REQUEST3 .

Per usare DNS_CUSTOM_SERVER insieme a ServerAddr, includere ws2ipdef.h prima windns.hdi .

Sintassi

typedef struct _DNS_CUSTOM_SERVER {
  DWORD   dwServerType;
  ULONG64 ullFlags;
  union {
    PWSTR pwszTemplate;
    PWSTR pwszHostname;
  };
  CHAR    MaxSa[DNS_ADDR_MAX_SOCKADDR_LENGTH];
} DNS_CUSTOM_SERVER;

Members

dwServerType

Tipo: DWORD

Tipo di server. Deve essere uno dei seguenti.

Valore Descrizione
DNS_CUSTOM_SERVER_TYPE_UDP 0x1 Eseguire la risoluzione dei nomi non sicuri
DNS_CUSTOM_SERVER_TYPE_DOH 0x2 Eseguire la risoluzione dei nomi DNS over-HTTPS

ullFlags

Tipo: ULONG64

Valore che contiene una bitmap delle opzioni seguenti.

Valore Descrizione
DNS_CUSTOM_SERVER_UDP_FALLBACK 0x1 Il server potrebbe tornare alla risoluzione non protetta

pwszTemplate

Tipo: PWSTR

Stringa wide con terminazione NULL che rappresenta il modello DNS-over-HTTPS .

Se dwServerType è impostato su DNS_CUSTOM_SERVER_TYPE_UDP, questo campo deve essere NULL.

Se dwServerType è impostato su DNS_CUSTOM_SERVER_TYPE_DOH, questo campo deve puntare a una stringa con terminazione NULL valida.

pwszHostname

MaxSa[DNS_ADDR_MAX_SOCKADDR_LENGTH]

Tipo: CHAR[DNS_ADDR_MAX_SOCKADDR_LENGTH]

Matrice di byte, che designa l'archiviazione per un SOCKADDR_INET. MaxSa è un'unione con ServerAddr.

Per usare DNS_CUSTOM_SERVER insieme a ServerAddr, è necessario includere ws2ipdef.h prima windns.hdi .

Oltre all'archiviazione per la SOCKADDR_INET, MaxSa evita errori di compilazione causati da non incluso ws2ipdef.h. In questo modo è possibile usare qualsiasi funzionalità, windns.h ad eccezione del DNS_CUSTOM_SERVER.

Requisiti

   
Client minimo supportato Windows Build 22000
Server minimo supportato Windows Build 22000
Intestazione windns.h

Vedi anche