Misc/New-DhcpServerOptionResource.ps1

$Properties = @{
    DnsServer     = New-xDscResourceProperty -Name DnsServerIPAddress -Type String[] -Attribute Required `
                                         -Description 'IP address of DNS Servers'
    Router     = New-xDscResourceProperty -Name Router -Type String[] -Attribute Required `
                                         -Description 'IP address of the router/default gateway.'
    DnsDomain     = New-xDscResourceProperty -Name DnsDomain -Type String -Attribute Write `
                                         -Description 'Domain name of DNS Server'
    AddressFamily = New-xDscResourceProperty -Name AddressFamily -Type String -Attribute Write `
                                        -ValidateSet 'IPv4' -Description 'Address family type'
    ScopeID       = New-xDscResourceProperty -Name ScopeID -Type String -Attribute Key `
                                       -Description 'ScopeId for which options are set'
    Ensure        = New-xDscResourceProperty -Name Ensure -Type String -Attribute Write `
                                      -ValidateSet 'Present','Absent' `
                                      -Description 'Whether option should be set or removed'
}

New-xDscResource -Name MSFT_xDhcpServerOption -Property $Properties.Values -ModuleName xDhcpServer -FriendlyName xDhcpServerOption