selfprivacy.org.app/lib/logic/models/json/dns_providers/cloudflare_dns_adapter.dart

33 lines
821 B
Dart

part of 'cloudflare_dns_info.dart';
CloudflareDnsRecord _fromDnsRecord(
final DnsRecord dnsRecord,
final String rootDomain,
) {
String name = dnsRecord.name ?? '';
if (name != rootDomain) {
name = '$name.$rootDomain';
}
return CloudflareDnsRecord(
content: dnsRecord.content,
name: name,
type: dnsRecord.type,
zoneName: rootDomain,
id: null,
ttl: dnsRecord.ttl,
);
}
DnsRecord _toDnsRecord(final CloudflareDnsRecord cloudflareRecord) => DnsRecord(
content: cloudflareRecord.content,
name: cloudflareRecord.name,
type: cloudflareRecord.type,
ttl: cloudflareRecord.ttl,
);
ServerDomain _toServerDomain(final CloudflareZone cloudflareZone) =>
ServerDomain(
domainName: cloudflareZone.name,
provider: DnsProviderType.cloudflare,
);