DNS_INTERFACE_SETTINGS 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_SETTINGS {
ULONG Version;
ULONG64 Flags;
PWSTR Domain;
PWSTR NameServer;
PWSTR SearchList;
ULONG RegistrationEnabled;
ULONG RegisterAdapterName;
ULONG EnableLLMNR;
ULONG QueryAdapterName;
PWSTR ProfileNameServer;
} DNS_INTERFACE_SETTINGS;
Members
Version
Tipo: ULONG
Deve essere impostato su DNS_INTERFACE_SETTINGS_VERSION1.
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 .
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".
Requisiti
Requisito | Valore |
---|---|
Client minimo supportato | Windows 10 Build 18362 |
Server minimo supportato | Windows 10 Build 18362 |
Intestazione | netioapi.h (includere Iphlpapi.h) |