Sein ziemlich gut, mache ich Fehler manchmal. Und dank Ihr Holen meiner Aufmerksamkeit zurück zu dieser Frage, ließ er mich wirklich meinen Index prüfen, um zu finden, dass es ein Problem in meiner Syntax gab. Anstatt, dort 5 Räume zwischen dem Domain Name zu Beginn und dem „MX-Präferenz“ Teil, ist es zu sein ein Tab. Die Weise, die es war, würde immer gedacht haben, dass es eine Änderung gab.
Ich behob sie und addierte auch die Wahl, um den DNS-Bediener zu ändern, den Sie fragen möchten.
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:
6:
|
strEmailTo= " [email protected] "
strEmailFrom= " DNS-Monitor "
strDomain= " yourdomain.com "
strDNSServer= " 4.2.2.2 "
strSMTPServer= " yoursmtpserver "
iSMTPPort=25
Tun
objShell = CreateObject („WScript.Shell“) einstellen
objNSLookup = objShell.Exec („nslookup - q=MX „&strDomain&“ „&strDNSServer) einstellen
objStdOut = objNSLookup.StdOut einstellen
strOutput = objStdOut.ReadAll
bChanged=False
Wenn Instr (strOutput, strDomain&vbTab& " MX-Präferenz = 8, Postaustauscher = „&strDomain&“ .s5b2.pts.com“) dann bChanged=True =0
Wenn Instr (strOutput, strDomain&vbTab& " MX-Präferenz = 2, Postaustauscher = „&strDomain&“ .s5a1.pts.com“) dann bChanged=True =0
Wenn Instr (strOutput, strDomain&vbTab& " MX-Präferenz = 4, Postaustauscher = „&strDomain&“ .s5a2.pts.com“) dann bChanged=True =0
Wenn Instr (strOutput, strDomain&vbTab& " MX-Präferenz = 6, Postaustauscher = „&strDomain&“ .s5b1.pts.com“) dann bChanged=True =0
Wenn bChanged=True dann
objEmail = CreateObject („CDO.Message“) einstellen
objEmail.From = strEmailFrom
objEmail.To = strEmailTo
objEmail.Subject = „DNS änderte“
objEmail.Textbody = strOutput
objEmail.Configuration.Fields.Item _
(„http://schemas.microsoft.com/cdo/configuration/sendusing ") = 2
objEmail.Configuration.Fields.Item _
(„http://schemas.microsoft.com/cdo/configuration/smtpserver ") = strSMTPServer
objEmail.Configuration.Fields.Item _
(„http://schemas.microsoft.com/cdo/configuration/smtpserverport ") = iSMTPPort
objEmail.Configuration.Fields.Update
objEmail.Send
wscript.quit
Beenden wenn
wscript.sleep 60000
Schleife
|