Added DNS record string representation
This commit is contained in:
@@ -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
|
/// 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'".
|
/// or public key with the domain name where the record is found, thus forming a 'TLSA certificate association'".
|
||||||
/// <code>
|
/// <code>
|
||||||
/// _443._tcp.example.com. 3600 IN TLSA 3 0 18cb0fc6c527506a053f4f14c8464bebbd6dede2738d11468dd953d7d6a3021f1
|
/// _443._tcp.example.com. 3600 IN TLSA 3 0 1 18cb0fc6c527506a053f4f14c8464bebbd6dede2738d11468dd953d7d6a3021f1
|
||||||
/// </code>
|
/// </code>
|
||||||
/// </remarks>
|
/// </remarks>
|
||||||
[EnumMember(Value = "TLSA")]
|
[EnumMember(Value = "TLSA")]
|
||||||
|
|||||||
@@ -71,5 +71,17 @@
|
|||||||
/// </summary>
|
/// </summary>
|
||||||
[JsonProperty("ttl")]
|
[JsonProperty("ttl")]
|
||||||
public int TimeToLive { get; set; }
|
public int TimeToLive { get; set; }
|
||||||
|
|
||||||
|
/// <inheritdoc/>
|
||||||
|
[System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverage]
|
||||||
|
public override string ToString()
|
||||||
|
{
|
||||||
|
return $"@ {TimeToLive} IN SOA {PrimaryNameserver} {ZoneAdministrator} ({Environment.NewLine}"
|
||||||
|
+ $" <serial-number> ; 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)";
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -14,5 +14,12 @@
|
|||||||
{
|
{
|
||||||
Type = DnsRecordType.AAAA;
|
Type = DnsRecordType.AAAA;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/// <inheritdoc/>
|
||||||
|
[System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverage]
|
||||||
|
public override string ToString()
|
||||||
|
{
|
||||||
|
return $"{Name} {TimeToLive} IN AAAA {Content}";
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -14,5 +14,12 @@
|
|||||||
{
|
{
|
||||||
Type = DnsRecordType.A;
|
Type = DnsRecordType.A;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/// <inheritdoc/>
|
||||||
|
[System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverage]
|
||||||
|
public override string ToString()
|
||||||
|
{
|
||||||
|
return $"{Name} {TimeToLive} IN A {Content}";
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -20,6 +20,13 @@
|
|||||||
/// </summary>
|
/// </summary>
|
||||||
[JsonProperty("data")]
|
[JsonProperty("data")]
|
||||||
public CAARecordData? Data { get; set; }
|
public CAARecordData? Data { get; set; }
|
||||||
|
|
||||||
|
/// <inheritdoc/>
|
||||||
|
[System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverage]
|
||||||
|
public override string ToString()
|
||||||
|
{
|
||||||
|
return $"{Name} {TimeToLive} IN CAA {Data?.Flags} {Data?.Tag} \"{Data?.Value}\"";
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
|
|||||||
@@ -20,6 +20,13 @@
|
|||||||
/// </summary>
|
/// </summary>
|
||||||
[JsonProperty("data")]
|
[JsonProperty("data")]
|
||||||
public CERTRecordData? Data { get; set; }
|
public CERTRecordData? Data { get; set; }
|
||||||
|
|
||||||
|
/// <inheritdoc/>
|
||||||
|
[System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverage]
|
||||||
|
public override string ToString()
|
||||||
|
{
|
||||||
|
return $"{Name} {TimeToLive} IN CERT {Data?.Type} {Data?.KeyTag} {Data?.Algorithm} {Data?.Certificate}";
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
|
|||||||
@@ -20,6 +20,13 @@
|
|||||||
/// </summary>
|
/// </summary>
|
||||||
[JsonProperty("settings")]
|
[JsonProperty("settings")]
|
||||||
public new CNAMERecordSettings? Settings { get; set; }
|
public new CNAMERecordSettings? Settings { get; set; }
|
||||||
|
|
||||||
|
/// <inheritdoc/>
|
||||||
|
[System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverage]
|
||||||
|
public override string ToString()
|
||||||
|
{
|
||||||
|
return $"{Name} {TimeToLive} IN CNAME {Content}";
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
|
|||||||
@@ -20,6 +20,13 @@
|
|||||||
/// </summary>
|
/// </summary>
|
||||||
[JsonProperty("data")]
|
[JsonProperty("data")]
|
||||||
public DNSKEYRecordData? Data { get; set; }
|
public DNSKEYRecordData? Data { get; set; }
|
||||||
|
|
||||||
|
/// <inheritdoc/>
|
||||||
|
[System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverage]
|
||||||
|
public override string ToString()
|
||||||
|
{
|
||||||
|
return $"{Name} {TimeToLive} IN DNSKEY {Data?.Flags} {Data?.Protocol} {Data?.Algorithm} {Data?.PublicKey}";
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
|
|||||||
@@ -20,6 +20,13 @@
|
|||||||
/// </summary>
|
/// </summary>
|
||||||
[JsonProperty("data")]
|
[JsonProperty("data")]
|
||||||
public DSRecordData? Data { get; set; }
|
public DSRecordData? Data { get; set; }
|
||||||
|
|
||||||
|
/// <inheritdoc/>
|
||||||
|
[System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverage]
|
||||||
|
public override string ToString()
|
||||||
|
{
|
||||||
|
return $"{Name} {TimeToLive} IN DS {Data?.KeyTag} {Data?.DigestType} {Data?.Algorithm} {Data?.Digest}";
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
|
|||||||
@@ -20,6 +20,13 @@
|
|||||||
/// </summary>
|
/// </summary>
|
||||||
[JsonProperty("data")]
|
[JsonProperty("data")]
|
||||||
public HTTPSRecordData? Data { get; set; }
|
public HTTPSRecordData? Data { get; set; }
|
||||||
|
|
||||||
|
/// <inheritdoc/>
|
||||||
|
[System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverage]
|
||||||
|
public override string ToString()
|
||||||
|
{
|
||||||
|
return $"{Name} {TimeToLive} IN HTTPS {Data?.Priority} {Data?.Target} {Data?.Value}";
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
|
|||||||
@@ -23,6 +23,13 @@ namespace AMWD.Net.Api.Cloudflare.Dns
|
|||||||
/// </summary>
|
/// </summary>
|
||||||
[JsonProperty("data")]
|
[JsonProperty("data")]
|
||||||
public LOCRecordData? Data { get; set; }
|
public LOCRecordData? Data { get; set; }
|
||||||
|
|
||||||
|
/// <inheritdoc/>
|
||||||
|
[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}";
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
|
|||||||
@@ -21,5 +21,12 @@
|
|||||||
/// </summary>
|
/// </summary>
|
||||||
[JsonProperty("priority")]
|
[JsonProperty("priority")]
|
||||||
public int? Priority { get; set; }
|
public int? Priority { get; set; }
|
||||||
|
|
||||||
|
/// <inheritdoc/>
|
||||||
|
[System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverage]
|
||||||
|
public override string ToString()
|
||||||
|
{
|
||||||
|
return $"{Name} {TimeToLive} IN MX {Priority} {Content}";
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -20,6 +20,13 @@
|
|||||||
/// </summary>
|
/// </summary>
|
||||||
[JsonProperty("data")]
|
[JsonProperty("data")]
|
||||||
public NAPTRRecordData? Data { get; set; }
|
public NAPTRRecordData? Data { get; set; }
|
||||||
|
|
||||||
|
/// <inheritdoc/>
|
||||||
|
[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}\"";
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
|
|||||||
@@ -14,5 +14,12 @@
|
|||||||
{
|
{
|
||||||
Type = DnsRecordType.NS;
|
Type = DnsRecordType.NS;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/// <inheritdoc/>
|
||||||
|
[System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverage]
|
||||||
|
public override string ToString()
|
||||||
|
{
|
||||||
|
return $"{Name} {TimeToLive} IN NS {Content}";
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -20,5 +20,12 @@
|
|||||||
/// </summary>
|
/// </summary>
|
||||||
[JsonProperty("content")]
|
[JsonProperty("content")]
|
||||||
public new string? Content { get; set; }
|
public new string? Content { get; set; }
|
||||||
|
|
||||||
|
/// <inheritdoc/>
|
||||||
|
[System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverage]
|
||||||
|
public override string ToString()
|
||||||
|
{
|
||||||
|
return $"{Name} {TimeToLive} IN OPENPGPKEY {Content}";
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -14,5 +14,12 @@
|
|||||||
{
|
{
|
||||||
Type = DnsRecordType.PTR;
|
Type = DnsRecordType.PTR;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/// <inheritdoc/>
|
||||||
|
[System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverage]
|
||||||
|
public override string ToString()
|
||||||
|
{
|
||||||
|
return $"{Name} {TimeToLive} IN PTR {Content}";
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -20,6 +20,13 @@
|
|||||||
/// </summary>
|
/// </summary>
|
||||||
[JsonProperty("data")]
|
[JsonProperty("data")]
|
||||||
public SMIMEARecordData? Data { get; set; }
|
public SMIMEARecordData? Data { get; set; }
|
||||||
|
|
||||||
|
/// <inheritdoc/>
|
||||||
|
[System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverage]
|
||||||
|
public override string ToString()
|
||||||
|
{
|
||||||
|
return $"{Name} {TimeToLive} IN SMIMEA {Data?.Usage} {Data?.Selector} {Data?.MatchingType} {Data?.Certificate}";
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
|
|||||||
@@ -20,6 +20,13 @@
|
|||||||
/// </summary>
|
/// </summary>
|
||||||
[JsonProperty("data")]
|
[JsonProperty("data")]
|
||||||
public SRVRecordData? Data { get; set; }
|
public SRVRecordData? Data { get; set; }
|
||||||
|
|
||||||
|
/// <inheritdoc/>
|
||||||
|
[System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverage]
|
||||||
|
public override string ToString()
|
||||||
|
{
|
||||||
|
return $"{Name} {TimeToLive} IN SRV {Data?.Priority} {Data?.Weight} {Data?.Port} {Data?.Target}";
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
|
|||||||
@@ -20,6 +20,13 @@
|
|||||||
/// </summary>
|
/// </summary>
|
||||||
[JsonProperty("data")]
|
[JsonProperty("data")]
|
||||||
public SSHFPRecordData? Data { get; set; }
|
public SSHFPRecordData? Data { get; set; }
|
||||||
|
|
||||||
|
/// <inheritdoc/>
|
||||||
|
[System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverage]
|
||||||
|
public override string ToString()
|
||||||
|
{
|
||||||
|
return $"{Name} {TimeToLive} IN SSHFP {Data?.Algorithm} {Data?.Type} {Data?.Fingerprint}";
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
|
|||||||
@@ -20,6 +20,13 @@
|
|||||||
/// </summary>
|
/// </summary>
|
||||||
[JsonProperty("data")]
|
[JsonProperty("data")]
|
||||||
public SVCBRecordData? Data { get; set; }
|
public SVCBRecordData? Data { get; set; }
|
||||||
|
|
||||||
|
/// <inheritdoc/>
|
||||||
|
[System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverage]
|
||||||
|
public override string ToString()
|
||||||
|
{
|
||||||
|
return $"{Name} {TimeToLive} IN SVCB {Data?.Priority} {Data?.Target} {Data?.Value}";
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
|
|||||||
@@ -20,6 +20,13 @@
|
|||||||
/// </summary>
|
/// </summary>
|
||||||
[JsonProperty("data")]
|
[JsonProperty("data")]
|
||||||
public TLSARecordData? Data { get; set; }
|
public TLSARecordData? Data { get; set; }
|
||||||
|
|
||||||
|
/// <inheritdoc/>
|
||||||
|
[System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverage]
|
||||||
|
public override string ToString()
|
||||||
|
{
|
||||||
|
return $"{Name} {TimeToLive} IN TLSA {Data?.Usage} {Data?.Selector} {Data?.MatchingType} {Data?.Certificate}";
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
|
|||||||
@@ -25,5 +25,12 @@
|
|||||||
/// </remarks>
|
/// </remarks>
|
||||||
[JsonProperty("content")]
|
[JsonProperty("content")]
|
||||||
public new string? Content { get; set; }
|
public new string? Content { get; set; }
|
||||||
|
|
||||||
|
/// <inheritdoc/>
|
||||||
|
[System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverage]
|
||||||
|
public override string ToString()
|
||||||
|
{
|
||||||
|
return $"{Name} {TimeToLive} IN TXT \"{Content}\"";
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -27,6 +27,13 @@
|
|||||||
/// </summary>
|
/// </summary>
|
||||||
[JsonProperty("data")]
|
[JsonProperty("data")]
|
||||||
public URIRecordData? Data { get; set; }
|
public URIRecordData? Data { get; set; }
|
||||||
|
|
||||||
|
/// <inheritdoc/>
|
||||||
|
[System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverage]
|
||||||
|
public override string ToString()
|
||||||
|
{
|
||||||
|
return $"{Name} {TimeToLive} IN URI {Priority} {Data?.Weight} \"{Data?.Target}\"";
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
|
|||||||
Reference in New Issue
Block a user