estrutura DNS_INTERFACE_SETTINGS (netioapi.h)
Representa as configurações de DNS que podem ser configuradas em uma determinada interface chamando a função SetInterfaceDnsSettings ou recuperadas para uma determinada interface chamando a função GetInterfaceDnsSettings .
Sintaxe
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;
Membros
Version
Tipo: ULONG
Deve ser definido como DNS_INTERFACE_SETTINGS_VERSION1.
Flags
Tipo: ULONG64
Um bitmap das opções a seguir.
DNS_SETTING_IPV6 (0x0001). Define as configurações da interface somente para a pilha de rede IPv6. Se essa opção estiver definida, todos os endereços IP especificados nos membros NameServer ou ProfileNameServer deverão ser endereços IPv6. Por padrão, as configurações da interface DNS especificadas nessa estrutura são aplicadas somente à pilha de rede IPv4.
DNS_SETTING_NAMESERVER (0x0002). Configura servidores DNS do adaptador estático na interface especificada por meio do membro NameServer .
DNS_SETTING_SEARCHLIST (0x0004). Configura a lista de pesquisa de sufixo DNS específica da conexão para o adaptador fornecido por meio do membro SearchList .
DNS_SETTING_REGISTRATION_ENABLED (0x0008). Habilita ou desabilita o registro DNS dinâmico para o adaptador especificado. Isso é habilitado pelo sistema por padrão.
DNS_SETTING_DOMAIN (0x0020). Configura o sufixo DNS específico da conexão para o adaptador fornecido por meio do membro Domain .
DNS_SETTINGS_ENABLE_LLMNR (0x0080). Habilita ou desabilita a resolução de nomes usando LLMNR e mDNS no adaptador especificado. Isso é habilitado pelo sistema por padrão.
DNS_SETTINGS_QUERY_ADAPTER_NAME (0x0100). Habilita ou desabilita o uso do nome do adaptador como sufixo para consultas DNS. Isso é habilitado pelo sistema por padrão.
DNS_SETTING_PROFILE_NAMESERVER (0x0200). Configura servidores DNS de perfil estático na interface especificada por meio do membro ProfileNameServer .
Domain
Tipo: PWSTR
Uma cadeia de caracteres larga terminada em NULL que contém o nome de domínio do adaptador.
NameServer
Tipo: PWSTR
Uma cadeia de caracteres larga terminada em NULL que contém uma série de servidores DNS separados por vírgulas ou por espaço. Por exemplo, L"1.1.1.1 8.8.8.8", ou L"1.1.1.1,8.8.8.8.8".
Se o sinalizador DNS_SETTING_IPV6 estiver presente, os servidores deverão ser endereços IPv6. Por exemplo, L"2606:4700:4700::1001,2606:4700:4700::1111".
SearchList
Tipo: PWSTR
Uma cadeia de caracteres larga terminada em NULL que contém uma série de nomes de pesquisa separados por vírgulas ou por espaço. Por exemplo, L"contoso1.com contoso2.com", ou L"contoso1.com, contoso2.com".
RegistrationEnabled
Tipo: ULONG
TRUE para habilitar o registro dinâmico do adaptador; FALSE para desabilitá-lo.
RegisterAdapterName
Tipo: ULONG
TRUE para habilitar o registro de nome do adaptador; FALSE para desabilitá-lo.
EnableLLMNR
Tipo: ULONG
TRUE para habilitar mDNS e LLMNR na interface fornecida; FALSE para desabilitá-los.
QueryAdapterName
Tipo: ULONG
TRUE se o nome do adaptador deve ser usado como sufixo de pesquisa; caso contrário , FALSE.
ProfileNameServer
Tipo: PWSTR
Uma cadeia de caracteres larga terminada em NULL que contém uma série de servidores DNS separados por vírgulas ou por espaço. Por exemplo, L"1.1.1.1 8.8.8.8" ou L"1.1.1.1,8.8.8.8.8".
Se o sinalizador DNS_SETTING_IPV6 estiver presente, os servidores deverão ser endereços IPv6. Por exemplo, L"2606:4700:4700::1001,2606:4700:4700::1111".
Requisitos
Requisito | Valor |
---|---|
Cliente mínimo com suporte | Windows 10 Build 18362 |
Servidor mínimo com suporte | Windows 10 Build 18362 |
Cabeçalho | netioapi.h (inclua Iphlpapi.h) |