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}\""; + } } ///