estructura DNS_INTERFACE_SETTINGS (netioapi.h)

Representa la configuración dns que se puede configurar en una interfaz determinada llamando a la función SetInterfaceDnsSettings o recuperada para una interfaz determinada llamando a la función GetInterfaceDnsSettings .

Sintaxis

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;

Miembros

Version

Tipo: ULONG

Debe establecerse en DNS_INTERFACE_SETTINGS_VERSION1.

Flags

Tipo: ULONG64

Mapa de bits de las siguientes opciones.

DNS_SETTING_IPV6 (0x0001). Configura las opciones de interfaz solo para la pila de redes IPv6. Si se establece esta opción, las direcciones IP especificadas en los miembros NameServer o ProfileNameServer deben ser direcciones IPv6. De forma predeterminada, la configuración de la interfaz DNS especificada en esta estructura solo se aplica a la pila de redes IPv4.

DNS_SETTING_NAMESERVER (0x0002). Configura los servidores DNS del adaptador estático en la interfaz especificada a través del miembro NameServer .

DNS_SETTING_SEARCHLIST (0x0004). Configura la lista de búsqueda de sufijos DNS específica de la conexión para el adaptador especificado a través del miembro SearchList .

DNS_SETTING_REGISTRATION_ENABLED (0x0008). Habilita o deshabilita el registro DNS dinámico para el adaptador especificado. Esto está habilitado por el sistema de forma predeterminada.

DNS_SETTING_DOMAIN (0x0020). Configura el sufijo DNS específico de la conexión para el adaptador especificado a través del miembro Domain .

DNS_SETTINGS_ENABLE_LLMNR (0x0080). Habilita o deshabilita la resolución de nombres mediante LLMNR y mDNS en el adaptador especificado. Esto está habilitado por el sistema de forma predeterminada.

DNS_SETTINGS_QUERY_ADAPTER_NAME (0x0100). Habilita o deshabilita el uso del nombre del adaptador como sufijo para las consultas DNS. Esto está habilitado por el sistema de forma predeterminada.

DNS_SETTING_PROFILE_NAMESERVER (0x0200). Configura los servidores DNS de perfil estático en la interfaz especificada a través del miembro ProfileNameServer .

Domain

Tipo: PWSTR

Cadena ancha terminada en NULL que contiene el nombre de dominio del adaptador.

NameServer

Tipo: PWSTR

Cadena ancha terminada en NULL que contiene una serie de servidores DNS separados por comas o espacios. Por ejemplo, L"1.1.1.1 8.8.8.8", o L"1.1.1.1,8.8.8.8".

Si la marca DNS_SETTING_IPV6 está presente, los servidores deben ser direcciones IPv6. Por ejemplo, L"2606:4700:4700::1001,2606:4700:4700::1111".

SearchList

Tipo: PWSTR

Cadena ancha terminada en NULL que contiene una serie de nombres de búsqueda separados por comas o separados por espacios. Por ejemplo, L"contoso1.com contoso2.com" o L"contoso1.com, contoso2.com".

RegistrationEnabled

Tipo: ULONG

TRUE para habilitar el registro dinámico del adaptador; FALSE para deshabilitarlo.

RegisterAdapterName

Tipo: ULONG

TRUE para habilitar el registro de nombres del adaptador; FALSE para deshabilitarlo.

EnableLLMNR

Tipo: ULONG

TRUE para habilitar mDNS y LLMNR en la interfaz especificada; FALSE para deshabilitarlos.

QueryAdapterName

Tipo: ULONG

TRUE si el nombre del adaptador se debe usar como sufijo de búsqueda; en caso contrario , FALSE.

ProfileNameServer

Tipo: PWSTR

Cadena ancha terminada en NULL que contiene una serie de servidores DNS separados por comas o espacios. Por ejemplo, L"1.1.1.1 8.8.8.8" o L"1.1.1.1,8.8.8.8".

Si la marca DNS_SETTING_IPV6 está presente, los servidores deben ser direcciones IPv6. Por ejemplo, L"2606:4700:4700::1001,2606:4700:4700::1111".

Requisitos

Requisito Value
Cliente mínimo compatible compilación 18362 de Windows 10
Servidor mínimo compatible compilación 18362 de Windows 10
Encabezado netioapi.h (include Iphlpapi.h)

Consulte también