-
Notifications
You must be signed in to change notification settings - Fork 0
/
DKIM365.ps1
108 lines (94 loc) · 4.46 KB
/
DKIM365.ps1
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
function ConnexionEXO{
Write-host ******************************************
Write-host * CONNEXION A LA CONSOLE EXCHANGE ONLINE *
Write-host ******************************************`r `n
Install-Module -Name ExchangeOnlineManagement -MinimumVersion 2.0.3
Import-Module ExchangeOnlineManagement
Connect-ExchangeOnline
Connect-ExchangeOnline -Credential $UserCredential -ShowProgress $true
}
Function DeconnexionEXO {
Get-PSSession | Where-Object { $_.ConfigurationName -eq 'Microsoft.Exchange' } | Remove-PSSession
}
function Test-Tenant {
Write-host *****************************************************
Write-host * ETAT DE DKIM SUR LE DOMAINE ONMICROSOFT DU TENANT *
Write-host *****************************************************`r `n
Get-DkimSigningConfig | Where-object {$_.Domain -Like "*onmicrosoft.com" } |ForEach-Object {
if ($_.Enabled -eq $True)
{
Write-host $_.Domain :DKIM est ACTIF -ForegroundColor Green
Write-host Nous pouvons continuer la configuration DKIM des autres domaines -ForegroundColor Green `r `n
$New = '0'
}
else
{
Write-host $_.Domain :DKIM est INACTIF -ForegroundColor Red
Write-Host Pour activer DKIM sur des domaines -ForegroundColor Yellow
Write-Host "Il est impératif de l'activer d'abord" -ForegroundColor Yellow
Write-Host sur le domaine du tenant : $_.Domain -ForegroundColor Yellow
$modifDkimTenant= Read-Host Voulez-vous activer DKIM sur le domaine $_.Domain "(O/N)" ?
while("o","n","O","N" -notcontains $modifDkimTenant )
{$modifDkimTenant=Read-Host Voulez-vous activer DKIM sur le domaine $_.Domain "(O/N)" ?}
If ($modifDkimTenant -eq 'N' -Or $modifDkimTenant -eq 'n')
{
write-host ok pas de souci Bye Bye!
}
else
{
write-host activation de DKIM sur le domaine $_.Domain -ForegroundColor Yellow
Set-DkimSigningConfig -identity $_.Domain -Enabled $True
$New = '1'
Test-Tenant
}
}
}
}
Function Test-Domain {
Write-host *******************************************
Write-host * ETAT DE DKIM SUR LES DOMAINES DU TENANT *
Write-host *******************************************`r `n
Get-DkimSigningConfig | Where-object {$_.Domain -NotLike "*onmicrosoft.com" } |ForEach-object {
if ($_.Enabled -eq $true)
{
Write-host $_.Domain :DKIM est ACTIF -ForegroundColor Green
Write-Host VOICI LES ENREGISTREMENTS CNAME A RENSEIGNER SUR LA ZONE DNS DU DOMAINE: $_.Domain -ForegroundColor Green
Write-Host Hôte:selector1._domainkey avec la valeur $_.Selector1CNAME -ForegroundColor Green
Write-Host Hôte: selector2._domainkey avec la valeur: $_.Selector2CNAME -ForegroundColor Green
}
else
{
Write-host $_.Domain :DKIM est INACTIF -ForegroundColor Red
$modifDkimDomain=Read-Host Voulez-vous activer DKIM sur le domaine $_.Domain "(O/N)" ?
while("o","n","O","N" -notcontains $modifDkimDomain )
{Read-Host Voulez-vous activer DKIM sur le domaine $_.Domain "(O/N)" ?}
If ($modifDkimDomain -eq 'n' -Or $modifDkimDomain -eq 'N')
{
write-host ok pas de souci!
}
else
{
write-host Activation de DKIM sur le domaine $_.Domain -ForegroundColor Yellow
if ($New -eq '1')
{
New-DkimSigningConfig -DomainName $_.domain -Enabled $True
}
else
{
Set-DkimSigningConfig -identity $_.domain -Enabled $True
}
Get-DkimSigningConfig -Identity $_.Domain | select Domain, Selector1CNAME, Selector2CNAME |ForEach-object {
Write-Host VOICI LES ENREGISTREMENTS CNAME A RENSEIGNER SUR LA ZONE DNS DU DOMAINE: $_.Domain -ForegroundColor Green
Write-Host Hôte:selector1._domainkey avec la valeur $_.Selector1CNAME -ForegroundColor Green
Write-Host Hôte: selector2._domainkey avec la valeur: $_.Selector2CNAME -ForegroundColor Green
}
}
}
}
}
# connexion
ConnexionEXO
Test-Tenant
pause
Test-Domain
pause