structure DNS_INTERFACE_SETTINGS (netioapi.h)
Représente les paramètres DNS qui peuvent être configurés sur une interface donnée en appelant la fonction SetInterfaceDnsSettings ou récupérés pour une interface donnée en appelant la fonction GetInterfaceDnsSettings .
Syntaxe
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;
Membres
Version
Type : ULONG
Doit être défini sur DNS_INTERFACE_SETTINGS_VERSION1.
Flags
Type : ULONG64
Bitmap des options suivantes.
DNS_SETTING_IPV6 (0x0001). Configure les paramètres d’interface uniquement pour la pile réseau IPv6. Si cette option est définie, toutes les adresses IP spécifiées dans les membres NameServer ou ProfileNameServer doivent être des adresses IPv6. Par défaut, les paramètres d’interface DNS spécifiés dans cette structure sont appliqués uniquement à la pile réseau IPv4.
DNS_SETTING_NAMESERVER (0x0002). Configure des serveurs DNS d’adaptateur statique sur l’interface spécifiée via le membre NameServer .
DNS_SETTING_SEARCHLIST (0x0004). Configure la liste de recherche de suffixes DNS spécifiques à la connexion pour l’adaptateur donné via le membre SearchList .
DNS_SETTING_REGISTRATION_ENABLED (0x0008). Active ou désactive l’inscription DNS dynamique pour l’adaptateur donné. Cette option est activée par défaut pour le système.
DNS_SETTING_DOMAIN (0x0020). Configure le suffixe DNS spécifique à la connexion pour l’adaptateur donné via le membre Domain .
DNS_SETTINGS_ENABLE_LLMNR (0x0080). Active ou désactive la résolution de noms à l’aide de LLMNR et mDNS sur l’adaptateur spécifié. Cette option est activée par défaut pour le système.
DNS_SETTINGS_QUERY_ADAPTER_NAME (0x0100). Active ou désactive l’utilisation du nom de l’adaptateur comme suffixe pour les requêtes DNS. Cette option est activée par défaut pour le système.
DNS_SETTING_PROFILE_NAMESERVER (0x0200). Configure les serveurs DNS de profil statique sur l’interface spécifiée via le membre ProfileNameServer .
Domain
Type : PWSTR
Chaîne large terminée par NULL contenant le nom de domaine de l’adaptateur.
NameServer
Type : PWSTR
Chaîne large terminée par NULL contenant une série de serveurs DNS séparés par des virgules ou des espaces. Par exemple, L"1.1.1.1 8.8.8 », ou L"1.1.1.1.1,8.8.8.8 ».
Si l’indicateur DNS_SETTING_IPV6 est présent, les serveurs doivent être des adresses IPv6. Par exemple, L"2606 :4700 :4700 ::1001,2606 :4700 :4700 ::1111 ».
SearchList
Type : PWSTR
Chaîne large terminée par NULL contenant une série de noms de recherche séparés par des virgules ou des espaces. Par exemple, L"contoso1.com contoso2.com », ou L"contoso1.com, contoso2.com ».
RegistrationEnabled
Type : ULONG
TRUE pour activer l’inscription dynamique de l’adaptateur ; FALSE pour le désactiver.
RegisterAdapterName
Type : ULONG
TRUE pour activer l’inscription du nom de l’adaptateur ; FALSE pour le désactiver.
EnableLLMNR
Type : ULONG
TRUE pour activer mDNS et LLMNR sur l’interface donnée ; FALSE pour les désactiver.
QueryAdapterName
Type : ULONG
TRUE si le nom de l’adaptateur doit être utilisé comme suffixe de recherche ; sinon , FALSE.
ProfileNameServer
Type : PWSTR
Chaîne large terminée par NULL contenant une série de serveurs DNS séparés par des virgules ou des espaces. Par exemple, L"1.1.1.1 8.8.8 » ou L"1.1.1.1.1,8.8.8.8 ».
Si l’indicateur DNS_SETTING_IPV6 est présent, les serveurs doivent être des adresses IPv6. Par exemple, L"2606 :4700 :4700 ::1001,2606 :4700 :4700 ::1111 ».
Configuration requise
Condition requise | Valeur |
---|---|
Client minimal pris en charge | Windows 10 Build 18362 |
Serveur minimal pris en charge | Windows 10 Build 18362 |
En-tête | netioapi.h (inclure Iphlpapi.h) |