v2.0.0-preview0013
Pre-release
Pre-release
[v2.0.0-preview0013]
Added
- xDnsServer
- Added automatic release with a new CI pipeline.
- Add unit tests for the Get-LocalizedData, NewTerminatingError, and
Assert-Module helper functions. - Added description README files for each resource.
- Add example files for resources
- OptIn to the following Dsc Resource Meta Tests:
- Common Tests - Validate Localization
- Common Tests - Validate Example Files To Be Published
- Standardize Resource Localization.
- Added the build task
Publish_GitHub_Wiki_Content
to publish content
to the GitHub repository wiki. - Added new source folder
WikiSource
which content will be published
to the GitHub repository wiki.- Add the markdown file
Home.md
which will be automatically updated
with the latest version before published to GitHub repository wiki.
- Add the markdown file
- Updated the prerequisites in the GitHub repository wiki (
Home.md
)
that Microsoft DNS Server is required on a node targeted by a resource,
and that the DSC resources requires the DnsServer
PowerShell module (issue #37).
- xDNSServerClientSubnet
- Added integration tests.
- xDnsServerPrimaryZone
- Added integration tests (issue #173).
- Added more examples.
- xDnsRecordMx
- Added new resource to manage MX records
- xDnsServerZoneScope
- Added integration tests (issue #177).
- New read-only property
ZoneFile
was added to return the zone scope
file name used for the zone scope.
- xDnsServerZoneAging
- Added integration tests (issue #176).
- xDnsServerForwarder
- Added integration tests (issue #170).
- xDnsServerRootHint
- Added integration tests (issue #174).
- Added a class
DnsRecordBase
that is used as the base class for the resources that create DNS records.- Added unit tests to get code coverage on unimplemented method calls (ensuring the
throw
statements get called)
- Added unit tests to get code coverage on unimplemented method calls (ensuring the
- DnsRecordSrv
- Added new resource to manage SRV records
- DnsRecordSrvScoped
- Added new resource to manage scoped SRV records
- DnsRecordA
- Added new resource to manage A records
- DnsRecordAScoped
- Added new resource to manage scoped A records
- DnsRecordCname
- Added new resource to manage CNAME records
- DnsRecordCnameScoped
- Added new resource to manage scoped CNAME records
Changed
- xDnsServer
- BREAKING CHANGE: Set the minimum required PowerShell version to 5.0 to support classes used in the DnsRecordBase-derived resources.
- Resolve style guideline violations for hashtables
- Update pipeline files.
- Renamed the default branch to
main
(issue #131). - Uses
PublishPipelineArtifact
in Azure Pipelines pipeline. - Unit tests are now run in PowerShell 7 in the Azure Pipelines
pipeline (issue #160). - Merged the historic changelog into CHANGELOG.md (issue #163).
- Only add required role in integration tests pipeline.
- Updated the pipeline to use new deploy tasks.
- Revert back to using the latest version of module Sampler for the pipeline (issue #211).
- xDnsRecordSrv
- Now uses
[CimInstance]::new()
both in the resource code and the resource
unit test to clone the existing DNS record instead of using the method
Clone()
that does not exist in PowerShell 7.
- Now uses
- xDnsServerSetting
- BREAKING CHANGE: The mandatory parameter was replaced by the mandatory
parameterDnsServer
. This prevents the resource from being used twice
in the same configuration using the same value for the parameterDnsServer
(issue #156).
- BREAKING CHANGE: The mandatory parameter was replaced by the mandatory
- xDnsServerDiagnostics
- BREAKING CHANGE: The mandatory parameter was replaced by the mandatory
parameterDnsServer
. This prevents the resource from being used twice
in the same configuration using the same value for the parameterDnsServer
(issue #157).
- BREAKING CHANGE: The mandatory parameter was replaced by the mandatory
- xDnsServerPrimaryZone
- Now the property
Name
is always returned fromGet-TargetResource
since it is aKey
property.
- Now the property
- xDnsServerForwarder
- When providing an empty collection the resource will enforce that no
forwarders are present.
- When providing an empty collection the resource will enforce that no
- DnsRecordSrv
- Changed logic for calculating the record's hostname
Removed
- xDnsServer
- BREAKING CHANGE: The DSC resource xDnsARecord was removed and are replaced
by the DSC resource xDnsRecord. - Removing resource parameter information from README.md in favor of
GitHub repository wiki. - Remove helper function
Remove-CommonParameter
in favor of the one in
module DscResource.Common (issue #166). - Remove helper function
ConvertTo-CimInstance
in favor of the one in
module DscResource.Common (issue #167). - Remove helper function
ConvertTo-HashTable
in favor of the one in
module DscResource.Common (issue #168).
- BREAKING CHANGE: The DSC resource xDnsARecord was removed and are replaced
- xDnServerSetting
- BREAKING CHANGE: The properties
LogIPFilterList
,LogFilePath
,LogFileMaxSize
,
andEventLogLevel
have been removed. Use the resource xDnsServerDiagnostics
with the propertiesFilterIPAddressList
,LogFilePath
,MaxMBFileSize
,
andEventLogLevel
respectively to enforce these settings (issue #190).
This is done in preparation to support more settings through the cmdlet
Get-DnsServerSetting
for the resource xDnServerSetting, and these
values are not available through that cmdlet.
- BREAKING CHANGE: The properties
Fixed
- xDnsServer
- Enable Unit Tests to be run locally.
- Rename integration tests so they are run in the pipeline (issue #134).
- Added back the build task to create releases on GitHub.
- Fixed property descriptions in schema throughout.
- Fixed uploading of code coverage that was broken since Sampler had a bug.
- Fixed examples so the license information point to the correct default branch.
- Fixed a link in the README.md.
- DnsRecordBase
- Fixed so that
Compare-DscParameterState
is used in the methodTest()
if the record already exist, to compare the properties exceptEnsure
in the desired state against the actual state (issue #205).
- Fixed so that
- xDnsServerDiagnostics
- Fix EnableLogFileRollover Parameter name in README.
- xDnsRecord
- Fix "Removing a DNS A Record" example.
- xDnsServerDiagnostics
- Fixed typo in parameter
EnableLogFileRollover
. - Updated integration test to correct template.
- Fixed typo in parameter
- xDnsServerSettings
- Updated integration test to correct template.
- xDnsServerAdZone
- Now the parameter
ComputerName
can be used without throwing an exception
(issue 79).
- Now the parameter
- xDnsServerZoneScope
- Correctly returns the zone scope name when calling
Get-TargetResource
.
- Correctly returns the zone scope name when calling
- xDnsServerForwarder
- Now it is possible to just enforce the property
UseRooHint
without
changing forwarders.
- Now it is possible to just enforce the property
- xDnsServerRootHint
- Fixed the verbose message returning the correct number of root hints.