V rámci nasazování cloudových služeb se setkávám s potřebou hromadně vygenerovat CNAME záznamy pro DKIM. Tohoto lze poměrně jednoduše dosáhnout pomocí Exchange Online PowerShellu
# pripojeni k Exchange Online PowerShell
Connect-ExchangeOnline
# nacteni domen
$domains = Get-AcceptedDomain
# vypis domen
$domains
# vytvoreni DKIM CNAME zaznamu pro vsechny domeny
foreach ($domain in $domains) {
$domainName = $domain.DomainName
New-DkimSigningConfig -DomainName $domainName -Enabled $true
}
# zobrazeni vsech DKIM CNAME zaznamu
foreach ($domain in $domains) {
$dkimConfig = Get-DkimSigningConfig -Identity $domain.DomainName
Write-Output "Domain: $($domain.DomainName)"
Write-Output "Selector1 CNAME: $($dkimConfig.Selector1CNAME)"
Write-Output "Selector2 CNAME: $($dkimConfig.Selector2CNAME)"
Write-Output ""
}
Výstup z obrazovky stačí zkopírovat a zaslat správci domén, aby správně nastavil selector1 a selector2 na jednotlivých doménách a následně DKIM aktivovat.