DnsOptions.fromProvider constructor
DnsOptions.fromProvider({
- required DnsProviderPreset preset,
- String remoteDomainStrategy = 'auto',
- String directDomainStrategy = 'auto',
- bool enableDnsRouting = true,
- bool enableFakeIp = false,
- String fakeIpInet4Range = '198.18.0.0/15',
- String fakeIpInet6Range = 'fc00::/18',
- bool enableDohFallback = true,
- String dohFallbackDns = 'https://dns.google/dns-query',
- List<
String> dohFallbackDomainSuffixes = const <String>['cp.cloudflare.com', 'connectivitycheck.gstatic.com', 'gstatic.com', 'googleapis.com'], - String? remoteDnsOverride,
- String? directDnsOverride,
Creates an instance from a dynamic map.
Implementation
factory DnsOptions.fromProvider({
required DnsProviderPreset preset,
String remoteDomainStrategy = 'auto',
String directDomainStrategy = 'auto',
bool enableDnsRouting = true,
bool enableFakeIp = false,
String fakeIpInet4Range = '198.18.0.0/15',
String fakeIpInet6Range = 'fc00::/18',
bool enableDohFallback = true,
String dohFallbackDns = 'https://dns.google/dns-query',
List<String> dohFallbackDomainSuffixes = const <String>[
'cp.cloudflare.com',
'connectivitycheck.gstatic.com',
'gstatic.com',
'googleapis.com',
],
String? remoteDnsOverride,
String? directDnsOverride,
}) {
final DnsProviderProfile profile = dnsProviderProfileForPreset(preset);
return DnsOptions(
providerPreset: preset,
remoteDns: remoteDnsOverride ?? profile.remoteDns,
remoteDomainStrategy: remoteDomainStrategy,
directDns: directDnsOverride ?? profile.directDns,
directDomainStrategy: directDomainStrategy,
enableDnsRouting: enableDnsRouting,
enableFakeIp: enableFakeIp,
fakeIpInet4Range: fakeIpInet4Range,
fakeIpInet6Range: fakeIpInet6Range,
enableDohFallback: enableDohFallback,
dohFallbackDns: dohFallbackDns,
dohFallbackDomainSuffixes: dohFallbackDomainSuffixes,
);
}