Domain Detective

API Reference

Class

CmdletNewDesiredStateDmarc

Namespace DomainDetective.PowerShell
Assembly DomainDetective.PowerShell
Base PSCmdlet
Modifiers sealed
Attributes
Cmdlet("New", "DDDesiredStateDmarc") OutputType([typeof(DesiredStateProfile)])

Creates a DMARC desired state policy fragment.

Inheritance

  • PSCmdlet
  • CmdletNewDesiredStateDmarc

Examples

Require reject/quarantine and enforce a specific rua suffix

PS>


New-DDDesiredStateDmarc -Enabled $true -AllowedPolicies reject,quarantine -RequireRua $true -AllowedReportDomainSuffixes dmarc.powermarc.com
        

Constructors

public CmdletNewDesiredStateDmarc() #

Methods

ProcessRecord() #

Creates a DMARC policy fragment as a DesiredStateProfile.

Properties

public Nullable<Boolean> Enabled { get; set; } #
Parameter(Mandatory = false)
public Nullable<Boolean> RequireRecord { get; set; } #
Parameter(Mandatory = false)
public Nullable<Boolean> RequireValidRecord { get; set; } #
Parameter(Mandatory = false)
public Nullable<Boolean> RequireSingleRecord { get; set; } #
Parameter(Mandatory = false)
public String[] AllowedPolicies { get; set; } #
Parameter(Mandatory = false) ValidateSet(["none", "quarantine", "reject"])
public String[] AllowedSubdomainPolicies { get; set; } #
Parameter(Mandatory = false) ValidateSet(["none", "quarantine", "reject"])
public Nullable<Boolean> RequireSubdomainPolicyTag { get; set; } #
Parameter(Mandatory = false)
public String[] AllowedAspfAlignments { get; set; } #
Parameter(Mandatory = false) ValidateSet(["r", "s"])
public String[] AllowedAdkimAlignments { get; set; } #
Parameter(Mandatory = false) ValidateSet(["r", "s"])
public Nullable<Boolean> RequireRua { get; set; } #
Parameter(Mandatory = false)
public Nullable<Boolean> RequireMailtoRua { get; set; } #
Parameter(Mandatory = false)
public Nullable<Boolean> DisallowHttpRua { get; set; } #
Parameter(Mandatory = false)
public Nullable<Boolean> DisallowRuf { get; set; } #
Parameter(Mandatory = false)
public Nullable<Boolean> DisallowHttpRuf { get; set; } #
Parameter(Mandatory = false)
public Nullable<Boolean> DisallowWeakPolicy { get; set; } #
Parameter(Mandatory = false)
public Nullable<Boolean> DisallowRecordOver255 { get; set; } #
Parameter(Mandatory = false)
public Nullable<Boolean> DisallowUnknownTags { get; set; } #
Parameter(Mandatory = false)
public Nullable<Boolean> DisallowDeprecatedTags { get; set; } #
Parameter(Mandatory = false)
public String[] AllowedReportDomainSuffixes { get; set; } #
Parameter(Mandatory = false)
public Nullable<Boolean> RequireExternalReportAuthorization { get; set; } #
Parameter(Mandatory = false)
{{ include "footer" }}