Guest User

Untitled

a guest
Jul 31st, 2018
259
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.92 KB | None | 0 0
  1. #!/bin/bash
  2. domain="$(cat domains.txt)"
  3. ip="$(cat ips.txt)"
  4. pub_dkim_key="$(cat pub_dkim_key.txt)"
  5. password="$(< /dev/urandom tr -dc _A-Z-a-z-0-9 | head -c${1:-25};echo;)"
  6.  
  7. # -- ~~ -- -- ~~ -- -- ~~ -- -- ~~ -- -- ~~ -- -- ~~ -- -- ~~ -- -- ~~ -- #
  8. for domain in $domain
  9. do
  10. # Add domains
  11. v-add-domain admin $domain $ip restart
  12.  
  13. # Delete DNS Records
  14. v-delete-dns-record admin $domain 16
  15. v-delete-dns-record admin $domain 15
  16.  
  17. # Add NS A Records
  18. v-add-dns-record admin $domain NS1 A $ip
  19. v-add-dns-record admin $domain NS2 A $ip
  20.  
  21. # Change localhost to correct domain
  22. v-change-dns-record admin $domain 1 ns1.$domain.
  23. v-change-dns-record admin $domain 2 ns2.$domain.
  24.  
  25. # Add key1 DKIM
  26. v-add-dns-record admin $domain key1._domainkey TXT "v=DKIM1; k=rsa; p=$pub_dkim_key"
  27.  
  28. # Add SPF
  29. v-add-dns-record admin $domain @ TXT "v=spf1 mx a ip4:1.1.1.1/24 include:amazonses.com ~all"
  30.  
  31. # Add DMARC
  32. v-add-dns-record admin $domain _dmarc TXT "v=DMARC1; p=none; sp=none; rua=mailto:admin@$domain; ruf=mailto:admin@$domain; rf=afrf; pct=100; ri=86400"
  33.  
  34. # Add email accounts
  35. v-add-mail-account admin $domain admin $password 1024
  36. v-add-mail-account admin $domain abuse $password 1024
  37. v-add-mail-account admin $domain contact $password 1024
  38. v-add-mail-account admin $domain fbl $password 1024
  39. v-add-mail-account admin $domain hostmaster $password 1024
  40. v-add-mail-account admin $domain noreply $password 1024
  41. v-add-mail-account admin $domain postmaster $password 1024
  42. v-add-mail-account admin $domain reply $password 1024
  43.  
  44. # Add Email Forward
  45. v-add-mail-account-forward admin $domain admin all@asdfasdf.com
  46. v-add-mail-account-forward admin $domain abuse all@asdfasdf.com
  47. v-add-mail-account-forward admin $domain contact all@asdfasdf.com
  48. v-add-mail-account-forward admin $domain fbl all@asdfasdf.com
  49. v-add-mail-account-forward admin $domain hostmaster all@asdfasdf.com
  50. v-add-mail-account-forward admin $domain noreply all@asdfasdf.com
  51. v-add-mail-account-forward admin $domain postmaster all@asdfasdf.com
  52. v-add-mail-account-forward admin $domain reply all@asdfasdf.com
  53.  
  54. # Add Lets-Encrypt SSL
  55. v-add-letsencrypt-domain admin $domain
  56. done
  57. # -- ~~ -- -- ~~ -- -- ~~ -- -- ~~ -- -- ~~ -- -- ~~ -- -- ~~ -- -- ~~ -- #
  58.  
  59. domains.txt
  60. a.com
  61. b.com
  62. c.com
  63.  
  64. ips.txt
  65. 1.1.1.1
  66. 2.2.2.2
  67. 3.3.3.3
  68.  
  69. pub_dkim_key.txt
  70. MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKC
  71. MIIEowIBAAKCAQEAgr6rzGUQBoi2IICq+RSCDACf
  72. bCb3lZAhn0pmaTnMdWaUZmSDvBdfi8UlEs9LeoUn
  73.  
  74.  
  75. First Run v-add-domain admin a.com 1.1.1.1 restart
  76. Second Run v-add-domain admin b.com 2.2.2.2 restart
  77. Third Run v-add-domain admin c.com 3.3.3.3 restart
  78.  
  79. First Run v-change-dns-record admin a.com 1 ns1.a.com.
  80. First Run v-change-dns-record admin a.com 2 ns2.a.com.
  81.  
  82. Second Run v-change-dns-record admin a.com 1 ns1.a.com.
  83. Second Run v-change-dns-record admin a.com 2 ns2.a.com.
  84.  
  85. Third Run v-change-dns-record admin a.com 1 ns1.a.com.
  86. Third Run v-change-dns-record admin a.com 2 ns2.a.com.
  87.  
  88. etc
Add Comment
Please, Sign In to add comment