2023-11-09 13:21:56 +00:00
|
|
|
part of 'cloudflare_dns_info.dart';
|
|
|
|
|
|
|
|
CloudflareDnsRecord _fromDnsRecord(
|
|
|
|
final DnsRecord dnsRecord,
|
|
|
|
final String rootDomain,
|
2023-11-19 19:34:58 +00:00
|
|
|
) {
|
|
|
|
String name = dnsRecord.name ?? '';
|
2023-11-22 08:09:19 +00:00
|
|
|
if (name != rootDomain && name != '@') {
|
2023-11-19 19:34:58 +00:00
|
|
|
name = '$name.$rootDomain';
|
|
|
|
}
|
|
|
|
return CloudflareDnsRecord(
|
|
|
|
content: dnsRecord.content,
|
|
|
|
name: name,
|
|
|
|
type: dnsRecord.type,
|
|
|
|
zoneName: rootDomain,
|
|
|
|
id: null,
|
|
|
|
ttl: dnsRecord.ttl,
|
|
|
|
);
|
|
|
|
}
|
2023-11-09 13:21:56 +00:00
|
|
|
|
|
|
|
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,
|
|
|
|
);
|