Condividi tramite


DNS_INTERFACE_SETTINGS3 struttura (netioapi.h)

Rappresenta le impostazioni DNS che possono essere configurate in un'interfaccia specifica chiamando la funzione SetInterfaceDnsSettings o recuperata per una determinata interfaccia chiamando la funzione GetInterfaceDnsSettings .

Sintassi

typedef struct _DNS_INTERFACE_SETTINGS3 {
  ULONG               Version;
  ULONG64             Flags;
  PWSTR               Domain;
  PWSTR               NameServer;
  PWSTR               SearchList;
  ULONG               RegistrationEnabled;
  ULONG               RegisterAdapterName;
  ULONG               EnableLLMNR;
  ULONG               QueryAdapterName;
  PWSTR               ProfileNameServer;
  ULONG               DisableUnconstrainedQueries;
  PWSTR               SupplementalSearchList;
  ULONG               cServerProperties;
  DNS_SERVER_PROPERTY *ServerProperties;
  ULONG               cProfileServerProperties;
  DNS_SERVER_PROPERTY *ProfileServerProperties;
} DNS_INTERFACE_SETTINGS3;

Members

Version

Tipo: ULONG

Deve essere impostato su DNS_INTERFACE_SETTINGS_VERSION3.

Flags

Tipo: ULONG64

Bitmap delle opzioni seguenti.

DNS_SETTING_IPV6 (0x0001 ). Configura le impostazioni dell'interfaccia solo per lo stack di rete IPv6. Se questa opzione è impostata, gli indirizzi IP specificati nei membri NameServer o ProfileNameServer devono essere indirizzi IPv6. Per impostazione predefinita, le impostazioni dell'interfaccia DNS specificate in questa struttura vengono applicate solo allo stack di rete IPv4.

DNS_SETTING_NAMESERVER (0x0002 ). Configura i server DNS della scheda statica nell'interfaccia specificata tramite il membro NameServer .

DNS_SETTING_SEARCHLIST (0x0004 ). Configura l'elenco di ricerca del suffisso DNS specifico della connessione per l'adapter specificato tramite il membro SearchList .

DNS_SETTING_REGISTRATION_ENABLED (0x0008 ). Abilita o disabilita la registrazione DNS dinamica per l'adattatore specificato. Questa opzione è abilitata per impostazione predefinita.

DNS_SETTING_DOMAIN (0x0020 ). Configura il suffisso DNS specifico della connessione per la scheda specificata tramite il membro Dominio .

DNS_SETTINGS_ENABLE_LLMNR (0x0080 ). Abilita o disabilita la risoluzione dei nomi usando LLMNR e mDNS nella scheda specificata. Questa opzione è abilitata per impostazione predefinita.

DNS_SETTINGS_QUERY_ADAPTER_NAME (0x0100 ). Abilita o disabilita l'uso del nome dell'adapter come suffisso per le query DNS. Questa opzione è abilitata per impostazione predefinita.

DNS_SETTING_PROFILE_NAMESERVER (0x0200 ). Configura i server DNS del profilo statico nell'interfaccia specificata tramite il membro ProfileNameServer .

DNS_SETTING_SUPPLEMENTAL_SEARCH_LIST (0x0800 ). Configura l'elenco di ricerca del suffisso aggiuntivo DNS specifico della connessione per l'adattatore specificato tramite il membro SupplementalSearchList .

DNS_SETTING_DOH (0x1000 ). Configura le impostazioni DNS-over-HTTPS nella scheda specificata tramite i membri cServerProperties e ServerProperties . Se questa opzione è impostata, il membro NameServer deve puntare a una stringa valida contenente una serie di server DNS separati da virgole o spazi.

DNS_SETTING_DOH_PROFILE (0x2000 ). Configura le impostazioni DNS-over-HTTPS del profilo nella scheda specificata tramite i membri cProfileServerProperties e ProfileServerProperties . Se questa opzione è impostata, il membro ProfileNameServer deve puntare a una stringa valida contenente una serie di server DNS separati da virgole o spazi.

Domain

Tipo: PWSTR

Stringa wide con terminazione NULL contenente il nome di dominio dell'adattatore.

NameServer

Tipo: PWSTR

Stringa wide con terminazione NULL contenente una serie di server DNS separati da virgole o spazi. Ad esempio, L"1.1.1.1 8.8.8.8", o L"1.1.1.1,8.8.8".

Se il flag DNS_SETTING_IPV6 è presente, i server devono essere indirizzi IPv6. Ad esempio, L"2606:4700:4700::1001,2606:4700::4700::1111".

SearchList

Tipo: PWSTR

Stringa wide con terminazione NULL contenente una serie di nomi di ricerca delimitati da virgole o spazi. Ad esempio, L"contoso1.com contoso2.com" o L"contoso1.com, contoso2.com".

RegistrationEnabled

Tipo: ULONG

TRUE per abilitare la registrazione dinamica dell'adattatore; FALSE per disabilitarlo.

RegisterAdapterName

Tipo: ULONG

TRUE per abilitare la registrazione dei nomi dell'adattatore; FALSE per disabilitarlo.

EnableLLMNR

Tipo: ULONG

TRUE per abilitare mDNS e LLMNR nell'interfaccia specificata; FALSE per disabilitarli.

QueryAdapterName

Tipo: ULONG

TRUE se il nome dell'adattatore deve essere usato come suffisso di ricerca; in caso contrario FALSE.

ProfileNameServer

Tipo: PWSTR

Stringa wide con terminazione NULL contenente una serie di server DNS separati da virgole o spazi. Ad esempio, L"1.1.1.1 8.8.8.8" o L"1.1.1.1,8.8.8".

Se il flag DNS_SETTING_IPV6 è presente, i server devono essere indirizzi IPv6. Ad esempio, L"2606:4700:4700::1001,2606:4700::4700::1111".

DisableUnconstrainedQueries

Tipo: ULONG

Riservato.

SupplementalSearchList

Tipo: PWSTR

Stringa wide con terminazione NULL contenente una serie di nomi di ricerca delimitati da virgole o spazi. Ad esempio, L"contoso1.com contoso2.com" o L"contoso1.com, contoso2.com".

cServerProperties

Tipo: ULONG

Numero di proprietà del server specificate nel membro ServerProperties . Se è uguale a 0, il membro "ServerProperties" deve essere NULL.

ServerProperties

Tipo: DNS_SERVER_PROPERTY*

Matrice di strutture DNS_SERVER_PROPERTY contenente elementi cServerProperties . Se cServerProperties è 0, deve essere NULL.

Sono supportate solo le proprietà DNS-over-HTTPS, con la restrizione aggiuntiva di almeno 1 proprietà per ogni server specificato nel membro NameServer .

Il membro DNS_SERVER_PROPERTY::Version deve essere impostato su DNS_SERVER_PROPERTY_VERSION1, ::Type deve essere impostato su DNS_SERVER_PROPERTY_TYPE::D nsServerDohProperty e property.DohSettings deve puntare a un oggetto DNS_DOH_SERVER_SETTINGS valido.

Il membro ServerIndex del DNS_SERVER_PROPERTY deve essere impostato sull'indice del server DNS corrispondente dal membro NameServer .

Ad esempio, se il membro NameServer è impostato su L"1.1.1.1, 8.8.8.8, 9.9.9.9.9", quindi una proprietà per il server 1.1.1.1 avrà il membro ServerIndex impostato su 0. Analogamente, 8.8.8.8 richiede serverIndex impostato su 1 e 9.9.9.9.9 richiede il membro ServerIndex impostato su 2.

cProfileServerProperties

Tipo: ULONG

Numero di proprietà del server specificate nel membro ProfileServerProperties . Se è uguale a 0, il membro ProfileServerProperties deve essere NULL.

ProfileServerProperties

Tipo: DNS_SERVER_PROPERTY*

Matrice di strutture DNS_SERVER_PROPERTY contenente elementi cProfileServerProperties . Se cProfileServerProperties è 0, deve essere NULL.

Sono supportate solo le proprietà DNS-over-HTTPS, con la restrizione aggiuntiva di almeno 1 proprietà per ogni server specificato nel membro ProfileNameServer .

Il membro DNS_SERVER_PROPERTY::Version deve essere impostato su DNS_SERVER_PROPERTY_VERSION1, ::Type deve essere impostato su DNS_SERVER_PROPERTY_TYPE::D nsServerDohProperty e Property.DohSettings deve puntare a un oggetto DNS_DOH_SERVER_SETTINGS valido.

Il membro ServerIndex del DNS_SERVER_PROPERTY deve essere impostato sull'indice del server DNS corrispondente dal membro ProfileNameServer .

Ad esempio, se il membro ProfileNameServer è impostato su L"1.1.1.1, 8.8.8.8,8, 9.9.9.9", quindi una proprietà per il server 1.1.1.1 avrà il membro ServerIndex impostato su 0. Analogamente, 8.8.8.8 richiede serverIndex impostato su 1 e 9.9.9.9.9 richiede il membro ServerIndex impostato su 2.

Requisiti

Requisito Valore
Client minimo supportato Windows 10 Build 19645
Server minimo supportato Windows 10 Build 19645
Intestazione netioapi.h (includere Iphlpapi.h)

Vedi anche