Domain Detective

API Reference

Class

CmdletNewDesiredStateSpf

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

Creates an SPF desired state policy fragment.

Inheritance

  • PSCmdlet
  • CmdletNewDesiredStateSpf

Examples

Require strict SPF posture

PS>


New-DDDesiredStateSpf -Enabled $true -RequireRecord $true -AllowedAllMechanisms '-all' -MaxDnsLookups 10 -DisallowPtr $true
        

Constructors

public CmdletNewDesiredStateSpf() #

Methods

ProcessRecord() #

Creates an SPF 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 Nullable<Boolean> RequireEffectiveSpfSends { get; set; } #
Parameter(Mandatory = false)
public String[] AllowedAllMechanisms { get; set; } #
Parameter(Mandatory = false) ValidateSet(["-all", "~all", "?all", "+all"])
public Nullable<Boolean> RequireAllMechanism { get; set; } #
Parameter(Mandatory = false)
public Nullable<Int32> MaxDnsLookups { get; set; } #
Parameter(Mandatory = false) ValidateRange(0, 100)
public Nullable<Boolean> RequireDenyAll { get; set; } #
Parameter(Mandatory = false)
public String[] RequiredIncludeDomains { get; set; } #
Parameter(Mandatory = false)
public Nullable<Boolean> MatchResolvedIncludes { get; set; } #
Parameter(Mandatory = false)
public Nullable<Boolean> DisallowPtr { get; set; } #
Parameter(Mandatory = false)
public Nullable<Boolean> DisallowUnknownMechanisms { get; set; } #
Parameter(Mandatory = false)
public Nullable<Boolean> DisallowRedirect { get; set; } #
Parameter(Mandatory = false)
public Nullable<Boolean> RequireRedirect { get; set; } #
Parameter(Mandatory = false)
public Nullable<Boolean> DisallowExp { get; set; } #
Parameter(Mandatory = false)
public Nullable<Boolean> DisallowPermError { get; set; } #
Parameter(Mandatory = false)
public Nullable<Boolean> DisallowCname { get; set; } #
Parameter(Mandatory = false)
public String[] AllowedRedirectDomainSuffixes { get; set; } #
Parameter(Mandatory = false)
{{ include "footer" }}