Domain Detective

API Reference

Class

DkimRecordAnalysis

Namespace DomainDetective
Assembly DomainDetective

Detailed information about a DKIM record evaluation.

Inheritance

  • Object
  • DkimRecordAnalysis

Usage

This type appears in these public API surfaces even when no hand-authored example is attached directly to the page.

Returned or exposed by

Accepted by parameters

Constructors

Properties

public String Name { get; set; } #

Gets or sets the queried record name.

public String DkimRecord { get; set; } #

Gets or sets the full DKIM record text.

public Boolean DkimRecordExists { get; set; } #

Gets or sets a value indicating whether the record exists.

public Boolean StartsCorrectly { get; set; } #

Gets or sets a value indicating whether the record starts with v=DKIM1.

public Boolean PublicKeyExists { get; set; } #

Gets or sets a value indicating whether the public key value was present.

public Boolean ValidPublicKey { get; set; } #

Gets or sets a value indicating whether a key type was specified.

public Boolean ValidRsaKeyLength { get; set; } #

True when the RSA key length meets MinimumRsaKeyBits.

public Int32 KeyLength { get; set; } #

Length of the RSA public key in bits.

public Boolean WeakKey { get; set; } #

True when the RSA key length is under 2048 bits.

public Boolean KeyTypeExists { get; set; } #

Indicates whether the k tag was present.

public Boolean ValidKeyType { get; set; } #

Gets or sets a value indicating whether the key type is recognized.

public String PublicKey { get; set; } #

Gets or sets the public key.

public String ServiceType { get; set; } #

Gets or sets the service type flag.

public String Flags { get; set; } #

Gets or sets any flags defined for the record.

public String UnknownFlagCharacters { get; set; } #

Gets unrecognized flag characters if ValidFlags is false.

public Boolean ValidFlags { get; set; } #

Gets or sets a value indicating whether all flag characters are valid.

public List<String> UnknownCanonicalizationModes { get; } #

Unrecognized canonicalization modes.

public List<String> DeprecatedTags { get; } #

Lists deprecated tags or values detected in the record.

public String Canonicalization { get; set; } #

Canonicalization modes specified in the record.

public Boolean ValidCanonicalization { get; set; } #

Gets a value indicating whether the canonicalization string is valid.

public String KeyType { get; set; } #

Gets or sets the key type.

public String HashAlgorithm { get; set; } #

Gets or sets the hash algorithm type.

public String SignatureAlgorithm { get; set; } #

Gets or sets the signature algorithm.

public Nullable<DateTime> CreationDate { get; set; } #

Date the record appears to have been created.

public Int32 KeyAgeDays { get; set; } #

Age of the key in days when CreationDate is known.

public Boolean OldKey { get; set; } #

True when CreationDate is over 12 months old.

public String KeyFingerprint { get; set; } #

SHA-256 fingerprint of the DKIM public key (DER bytes).

public String Provider { get; set; } #

Provider inferred from CNAME target or name suffix (best-effort).

public String CnameTarget { get; set; } #

Resolved CNAME target (when present).

public Nullable<Int32> DnsRecordTtl { get; set; } #

DNS TTL (seconds) of the selector TXT record as returned by DNS.

public Nullable<Int32> CnameTtl { get; set; } #

TTL (seconds) of the CNAME record when this record was resolved via CNAME alias.

public Boolean IsCnameResolved { get; set; } #

True when the DKIM record was resolved through a CNAME alias.

{{ include "footer" }}