internal static async Task <PasteClasses.CreateOrUpdateDnsRecordResponse> CreateOrUpdateDnsRecord(string zoneId, string recordName, DnsRecordType dnsRecordType, string content, bool proxied) { var request = new PasteClasses.CreateOrUpdateDnsRecordRequest { name = recordName, content = content, proxied = proxied, type = dnsRecordType.ToString(), }; var recordExists = await DoesRecordExist(zoneId, recordName); if (recordExists) { var recordId = await GetRecordId(zoneId, recordName); return(await UpdateDnsRecord(zoneId, recordId, request)); } else { return(await CreateDnsRecord(zoneId, request)); } }
internal static bool IsDataType(this DnsRecordType dnsRecordType) { return(typeof(DnsRecordType).GetField(dnsRecordType.ToString()).IsDefined(typeof(DataTypeDnsRecordAttribute), false)); }