diff --git a/src/Extensions/Cloudflare.Dns/Enums/DnsRecordType.cs b/src/Extensions/Cloudflare.Dns/Enums/DnsRecordType.cs
index 16cf1e6..4a1b80b 100644
--- a/src/Extensions/Cloudflare.Dns/Enums/DnsRecordType.cs
+++ b/src/Extensions/Cloudflare.Dns/Enums/DnsRecordType.cs
@@ -240,7 +240,7 @@ namespace AMWD.Net.Api.Cloudflare.Dns
/// A record for DANE. RFC 6698 defines "The TLSA DNS resource record is used to associate a TLS server certificate
/// or public key with the domain name where the record is found, thus forming a 'TLSA certificate association'".
///
- /// _443._tcp.example.com. 3600 IN TLSA 3 0 18cb0fc6c527506a053f4f14c8464bebbd6dede2738d11468dd953d7d6a3021f1
+ /// _443._tcp.example.com. 3600 IN TLSA 3 0 1 18cb0fc6c527506a053f4f14c8464bebbd6dede2738d11468dd953d7d6a3021f1
///
///
[EnumMember(Value = "TLSA")]
diff --git a/src/Extensions/Cloudflare.Dns/Models/DnsZoneSoa.cs b/src/Extensions/Cloudflare.Dns/Models/DnsZoneSoa.cs
index 667e66a..f0cd3d8 100644
--- a/src/Extensions/Cloudflare.Dns/Models/DnsZoneSoa.cs
+++ b/src/Extensions/Cloudflare.Dns/Models/DnsZoneSoa.cs
@@ -71,5 +71,17 @@
///
[JsonProperty("ttl")]
public int TimeToLive { get; set; }
+
+ ///
+ [System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverage]
+ public override string ToString()
+ {
+ return $"@ {TimeToLive} IN SOA {PrimaryNameserver} {ZoneAdministrator} ({Environment.NewLine}"
+ + $" ; Serial{Environment.NewLine}"
+ + $" {Refresh} ; Time interval for DNS resolvers to check the SOA for updates{Environment.NewLine}"
+ + $" {Retry} ; Time interval to wait before a new query should be performed when the server was not responding{Environment.NewLine}"
+ + $" {Expire} ; Time interval after which a resolver should stop answering queries when the server was not responding{Environment.NewLine}"
+ + $" {MinimumTtl} ; Time interval for negative caching)";
+ }
}
}
diff --git a/src/Extensions/Cloudflare.Dns/Models/Records/AAAARecord.cs b/src/Extensions/Cloudflare.Dns/Models/Records/AAAARecord.cs
index 91f0bc0..49388e2 100644
--- a/src/Extensions/Cloudflare.Dns/Models/Records/AAAARecord.cs
+++ b/src/Extensions/Cloudflare.Dns/Models/Records/AAAARecord.cs
@@ -14,5 +14,12 @@
{
Type = DnsRecordType.AAAA;
}
+
+ ///
+ [System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverage]
+ public override string ToString()
+ {
+ return $"{Name} {TimeToLive} IN AAAA {Content}";
+ }
}
}
diff --git a/src/Extensions/Cloudflare.Dns/Models/Records/ARecord.cs b/src/Extensions/Cloudflare.Dns/Models/Records/ARecord.cs
index 91091bc..efc123d 100644
--- a/src/Extensions/Cloudflare.Dns/Models/Records/ARecord.cs
+++ b/src/Extensions/Cloudflare.Dns/Models/Records/ARecord.cs
@@ -14,5 +14,12 @@
{
Type = DnsRecordType.A;
}
+
+ ///
+ [System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverage]
+ public override string ToString()
+ {
+ return $"{Name} {TimeToLive} IN A {Content}";
+ }
}
}
diff --git a/src/Extensions/Cloudflare.Dns/Models/Records/CAARecord.cs b/src/Extensions/Cloudflare.Dns/Models/Records/CAARecord.cs
index 130c8e4..e7b4bb0 100644
--- a/src/Extensions/Cloudflare.Dns/Models/Records/CAARecord.cs
+++ b/src/Extensions/Cloudflare.Dns/Models/Records/CAARecord.cs
@@ -20,6 +20,13 @@
///
[JsonProperty("data")]
public CAARecordData? Data { get; set; }
+
+ ///
+ [System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverage]
+ public override string ToString()
+ {
+ return $"{Name} {TimeToLive} IN CAA {Data?.Flags} {Data?.Tag} \"{Data?.Value}\"";
+ }
}
///
diff --git a/src/Extensions/Cloudflare.Dns/Models/Records/CERTRecord.cs b/src/Extensions/Cloudflare.Dns/Models/Records/CERTRecord.cs
index cf5a83a..0ce40d1 100644
--- a/src/Extensions/Cloudflare.Dns/Models/Records/CERTRecord.cs
+++ b/src/Extensions/Cloudflare.Dns/Models/Records/CERTRecord.cs
@@ -20,6 +20,13 @@
///
[JsonProperty("data")]
public CERTRecordData? Data { get; set; }
+
+ ///
+ [System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverage]
+ public override string ToString()
+ {
+ return $"{Name} {TimeToLive} IN CERT {Data?.Type} {Data?.KeyTag} {Data?.Algorithm} {Data?.Certificate}";
+ }
}
///
diff --git a/src/Extensions/Cloudflare.Dns/Models/Records/CNAMERecord.cs b/src/Extensions/Cloudflare.Dns/Models/Records/CNAMERecord.cs
index f2145b4..a75f99b 100644
--- a/src/Extensions/Cloudflare.Dns/Models/Records/CNAMERecord.cs
+++ b/src/Extensions/Cloudflare.Dns/Models/Records/CNAMERecord.cs
@@ -20,6 +20,13 @@
///
[JsonProperty("settings")]
public new CNAMERecordSettings? Settings { get; set; }
+
+ ///
+ [System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverage]
+ public override string ToString()
+ {
+ return $"{Name} {TimeToLive} IN CNAME {Content}";
+ }
}
///
diff --git a/src/Extensions/Cloudflare.Dns/Models/Records/DNSKEYRecord.cs b/src/Extensions/Cloudflare.Dns/Models/Records/DNSKEYRecord.cs
index 5bb658e..d4602c0 100644
--- a/src/Extensions/Cloudflare.Dns/Models/Records/DNSKEYRecord.cs
+++ b/src/Extensions/Cloudflare.Dns/Models/Records/DNSKEYRecord.cs
@@ -20,6 +20,13 @@
///
[JsonProperty("data")]
public DNSKEYRecordData? Data { get; set; }
+
+ ///
+ [System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverage]
+ public override string ToString()
+ {
+ return $"{Name} {TimeToLive} IN DNSKEY {Data?.Flags} {Data?.Protocol} {Data?.Algorithm} {Data?.PublicKey}";
+ }
}
///
diff --git a/src/Extensions/Cloudflare.Dns/Models/Records/DSRecord.cs b/src/Extensions/Cloudflare.Dns/Models/Records/DSRecord.cs
index e6402f0..706413d 100644
--- a/src/Extensions/Cloudflare.Dns/Models/Records/DSRecord.cs
+++ b/src/Extensions/Cloudflare.Dns/Models/Records/DSRecord.cs
@@ -20,6 +20,13 @@
///
[JsonProperty("data")]
public DSRecordData? Data { get; set; }
+
+ ///
+ [System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverage]
+ public override string ToString()
+ {
+ return $"{Name} {TimeToLive} IN DS {Data?.KeyTag} {Data?.DigestType} {Data?.Algorithm} {Data?.Digest}";
+ }
}
///
diff --git a/src/Extensions/Cloudflare.Dns/Models/Records/HTTPSRecord.cs b/src/Extensions/Cloudflare.Dns/Models/Records/HTTPSRecord.cs
index f789326..63b9c4a 100644
--- a/src/Extensions/Cloudflare.Dns/Models/Records/HTTPSRecord.cs
+++ b/src/Extensions/Cloudflare.Dns/Models/Records/HTTPSRecord.cs
@@ -20,6 +20,13 @@
///
[JsonProperty("data")]
public HTTPSRecordData? Data { get; set; }
+
+ ///
+ [System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverage]
+ public override string ToString()
+ {
+ return $"{Name} {TimeToLive} IN HTTPS {Data?.Priority} {Data?.Target} {Data?.Value}";
+ }
}
///
diff --git a/src/Extensions/Cloudflare.Dns/Models/Records/LOCRecord.cs b/src/Extensions/Cloudflare.Dns/Models/Records/LOCRecord.cs
index 0ca52e2..694872b 100644
--- a/src/Extensions/Cloudflare.Dns/Models/Records/LOCRecord.cs
+++ b/src/Extensions/Cloudflare.Dns/Models/Records/LOCRecord.cs
@@ -23,6 +23,13 @@ namespace AMWD.Net.Api.Cloudflare.Dns
///
[JsonProperty("data")]
public LOCRecordData? Data { get; set; }
+
+ ///
+ [System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverage]
+ public override string ToString()
+ {
+ return $"{Name} {TimeToLive} IN LOC {Data?.LatitudeDegrees} {Data?.LatitudeMinutes} {Data?.LatitudeSeconds} {Data?.LatitudeDirection} {Data?.LongitudeDegrees} {Data?.LongitudeMinutes} {Data?.LongitudeSeconds} {Data?.LongitudeDirection} {Data?.Altitude} {Data?.Size} {Data?.PrecisionHorizontal} {Data?.PrecisionVertical}";
+ }
}
///
diff --git a/src/Extensions/Cloudflare.Dns/Models/Records/MXRecord.cs b/src/Extensions/Cloudflare.Dns/Models/Records/MXRecord.cs
index 0678ecb..044ab14 100644
--- a/src/Extensions/Cloudflare.Dns/Models/Records/MXRecord.cs
+++ b/src/Extensions/Cloudflare.Dns/Models/Records/MXRecord.cs
@@ -21,5 +21,12 @@
///
[JsonProperty("priority")]
public int? Priority { get; set; }
+
+ ///
+ [System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverage]
+ public override string ToString()
+ {
+ return $"{Name} {TimeToLive} IN MX {Priority} {Content}";
+ }
}
}
diff --git a/src/Extensions/Cloudflare.Dns/Models/Records/NAPTRRecord.cs b/src/Extensions/Cloudflare.Dns/Models/Records/NAPTRRecord.cs
index 82bbd32..5077d28 100644
--- a/src/Extensions/Cloudflare.Dns/Models/Records/NAPTRRecord.cs
+++ b/src/Extensions/Cloudflare.Dns/Models/Records/NAPTRRecord.cs
@@ -20,6 +20,13 @@
///
[JsonProperty("data")]
public NAPTRRecordData? Data { get; set; }
+
+ ///
+ [System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverage]
+ public override string ToString()
+ {
+ return $"{Name} {TimeToLive} IN NAPTR {Data?.Order} {Data?.Preference} {Data?.Flags} \"{Data?.Service}\" \"{Data?.Regex}\" \"{Data?.Replacement}\"";
+ }
}
///
diff --git a/src/Extensions/Cloudflare.Dns/Models/Records/NSRecord.cs b/src/Extensions/Cloudflare.Dns/Models/Records/NSRecord.cs
index d7b38af..684ced7 100644
--- a/src/Extensions/Cloudflare.Dns/Models/Records/NSRecord.cs
+++ b/src/Extensions/Cloudflare.Dns/Models/Records/NSRecord.cs
@@ -14,5 +14,12 @@
{
Type = DnsRecordType.NS;
}
+
+ ///
+ [System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverage]
+ public override string ToString()
+ {
+ return $"{Name} {TimeToLive} IN NS {Content}";
+ }
}
}
diff --git a/src/Extensions/Cloudflare.Dns/Models/Records/OPENPGPKEYRecord.cs b/src/Extensions/Cloudflare.Dns/Models/Records/OPENPGPKEYRecord.cs
index 421bb00..6d47d07 100644
--- a/src/Extensions/Cloudflare.Dns/Models/Records/OPENPGPKEYRecord.cs
+++ b/src/Extensions/Cloudflare.Dns/Models/Records/OPENPGPKEYRecord.cs
@@ -20,5 +20,12 @@
///
[JsonProperty("content")]
public new string? Content { get; set; }
+
+ ///
+ [System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverage]
+ public override string ToString()
+ {
+ return $"{Name} {TimeToLive} IN OPENPGPKEY {Content}";
+ }
}
}
diff --git a/src/Extensions/Cloudflare.Dns/Models/Records/PTRRecord.cs b/src/Extensions/Cloudflare.Dns/Models/Records/PTRRecord.cs
index 6ba6702..a21a2ae 100644
--- a/src/Extensions/Cloudflare.Dns/Models/Records/PTRRecord.cs
+++ b/src/Extensions/Cloudflare.Dns/Models/Records/PTRRecord.cs
@@ -14,5 +14,12 @@
{
Type = DnsRecordType.PTR;
}
+
+ ///
+ [System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverage]
+ public override string ToString()
+ {
+ return $"{Name} {TimeToLive} IN PTR {Content}";
+ }
}
}
diff --git a/src/Extensions/Cloudflare.Dns/Models/Records/SMIMEARecord.cs b/src/Extensions/Cloudflare.Dns/Models/Records/SMIMEARecord.cs
index 2111f73..b291adf 100644
--- a/src/Extensions/Cloudflare.Dns/Models/Records/SMIMEARecord.cs
+++ b/src/Extensions/Cloudflare.Dns/Models/Records/SMIMEARecord.cs
@@ -20,6 +20,13 @@
///
[JsonProperty("data")]
public SMIMEARecordData? Data { get; set; }
+
+ ///
+ [System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverage]
+ public override string ToString()
+ {
+ return $"{Name} {TimeToLive} IN SMIMEA {Data?.Usage} {Data?.Selector} {Data?.MatchingType} {Data?.Certificate}";
+ }
}
///
diff --git a/src/Extensions/Cloudflare.Dns/Models/Records/SRVRecord.cs b/src/Extensions/Cloudflare.Dns/Models/Records/SRVRecord.cs
index 5337e5d..f5e8e8f 100644
--- a/src/Extensions/Cloudflare.Dns/Models/Records/SRVRecord.cs
+++ b/src/Extensions/Cloudflare.Dns/Models/Records/SRVRecord.cs
@@ -20,6 +20,13 @@
///
[JsonProperty("data")]
public SRVRecordData? Data { get; set; }
+
+ ///
+ [System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverage]
+ public override string ToString()
+ {
+ return $"{Name} {TimeToLive} IN SRV {Data?.Priority} {Data?.Weight} {Data?.Port} {Data?.Target}";
+ }
}
///
diff --git a/src/Extensions/Cloudflare.Dns/Models/Records/SSHFPRecord.cs b/src/Extensions/Cloudflare.Dns/Models/Records/SSHFPRecord.cs
index ce09115..354882a 100644
--- a/src/Extensions/Cloudflare.Dns/Models/Records/SSHFPRecord.cs
+++ b/src/Extensions/Cloudflare.Dns/Models/Records/SSHFPRecord.cs
@@ -20,6 +20,13 @@
///
[JsonProperty("data")]
public SSHFPRecordData? Data { get; set; }
+
+ ///
+ [System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverage]
+ public override string ToString()
+ {
+ return $"{Name} {TimeToLive} IN SSHFP {Data?.Algorithm} {Data?.Type} {Data?.Fingerprint}";
+ }
}
///
diff --git a/src/Extensions/Cloudflare.Dns/Models/Records/SVCBRecord.cs b/src/Extensions/Cloudflare.Dns/Models/Records/SVCBRecord.cs
index b838b4d..b20e1e6 100644
--- a/src/Extensions/Cloudflare.Dns/Models/Records/SVCBRecord.cs
+++ b/src/Extensions/Cloudflare.Dns/Models/Records/SVCBRecord.cs
@@ -20,6 +20,13 @@
///
[JsonProperty("data")]
public SVCBRecordData? Data { get; set; }
+
+ ///
+ [System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverage]
+ public override string ToString()
+ {
+ return $"{Name} {TimeToLive} IN SVCB {Data?.Priority} {Data?.Target} {Data?.Value}";
+ }
}
///
diff --git a/src/Extensions/Cloudflare.Dns/Models/Records/TLSARecord.cs b/src/Extensions/Cloudflare.Dns/Models/Records/TLSARecord.cs
index ace8c9e..badb2a4 100644
--- a/src/Extensions/Cloudflare.Dns/Models/Records/TLSARecord.cs
+++ b/src/Extensions/Cloudflare.Dns/Models/Records/TLSARecord.cs
@@ -20,6 +20,13 @@
///
[JsonProperty("data")]
public TLSARecordData? Data { get; set; }
+
+ ///
+ [System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverage]
+ public override string ToString()
+ {
+ return $"{Name} {TimeToLive} IN TLSA {Data?.Usage} {Data?.Selector} {Data?.MatchingType} {Data?.Certificate}";
+ }
}
///
diff --git a/src/Extensions/Cloudflare.Dns/Models/Records/TXTRecord.cs b/src/Extensions/Cloudflare.Dns/Models/Records/TXTRecord.cs
index d860339..fae8887 100644
--- a/src/Extensions/Cloudflare.Dns/Models/Records/TXTRecord.cs
+++ b/src/Extensions/Cloudflare.Dns/Models/Records/TXTRecord.cs
@@ -25,5 +25,12 @@
///
[JsonProperty("content")]
public new string? Content { get; set; }
+
+ ///
+ [System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverage]
+ public override string ToString()
+ {
+ return $"{Name} {TimeToLive} IN TXT \"{Content}\"";
+ }
}
}
diff --git a/src/Extensions/Cloudflare.Dns/Models/Records/URIRecord.cs b/src/Extensions/Cloudflare.Dns/Models/Records/URIRecord.cs
index e24fd14..60ef339 100644
--- a/src/Extensions/Cloudflare.Dns/Models/Records/URIRecord.cs
+++ b/src/Extensions/Cloudflare.Dns/Models/Records/URIRecord.cs
@@ -27,6 +27,13 @@
///
[JsonProperty("data")]
public URIRecordData? Data { get; set; }
+
+ ///
+ [System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverage]
+ public override string ToString()
+ {
+ return $"{Name} {TimeToLive} IN URI {Priority} {Data?.Weight} \"{Data?.Target}\"";
+ }
}
///