Leider können Sie über die INWX-Weboberfläche jeweils nur einen DNS-Eintrag eingeben und das Hinzufügen mehrerer Domains zu Ihrem Mailserver kann dort sehr nervig sein. Deshalb habe ich dies geschrieben, um schnell neue Domains zu meinem Mailserver hinzuzufügen. Es ist auch möglich, einen neuen Mailserver hinzuzufügen (auch A- und AAAA-Einträge hinzufügen).
Hierbei handelt es sich eher um ein Tool, das die Eingabe der erforderlichen DNS-Einträge automatisiert und davon ausgeht, dass Sie wissen, was Sie tun.
git clone https://github.com/deg0nz/inwx-mailcow-dns-configurator
cd inwx-mailcow-dns-configurator
npm install
Weitere Informationen zu DNS-Konfigurationsoptionen finden Sie unter https://mailcow.github.io/mailcow-dockerized-docs/prerequisite-dns/.
Die Test-API ist für die Testinstanz von INWX https://ote.inwx.de, die Produktions-API ist für die normale inwx.de. Sie können ein Konto auf der OTE-Instanz erstellen und Ihre Konfiguration bei der ersten Verwendung testen.
Das dns_records
-Objekt definiert, ob bestimmte DNS-Einträge erstellt werden sollen oder nicht.
Benennen Sie config.example.json
in config.json
um und passen Sie es an Ihre Bedürfnisse an:
{
"login" : {
"api" : " testing " ,
"user" : " <USERNAME> " ,
"password" : " <YOU KEY> "
},
"domains" : {
"dns_entry_domain" : " 123qwe.eu " ,
"mailserver" : " mail.123qwe.eu "
},
"dkim_public_key" : " <YOUR-KEY> " ,
"mailauth_reports_address" : " [email protected] " ,
"mail_records" : {
"a" : " 192.168.0.1 " ,
"aaaa" : " fe80::1 "
},
"dns_records" : {
"mail_a" : false ,
"mail_aaaa" : false ,
"dmarc_txt" : false ,
"dkim_txt" : true ,
"autodiscover_cname" : true ,
"autoconfig_cname" : true ,
"mx" : true ,
"pop3_srv" : true ,
"pop3s_srv" : true ,
"imap_srv" : true ,
"imaps_srv" : true ,
"smtps_srv" : true ,
"submission_srv" : true ,
"autodiscover_srv" : true ,
"spf_txt" : true ,
"caldav_srv" : true ,
"caldav_txt" : true ,
"carddav_srv" : true ,
"carddav_txt" : true
}
}
Bis die echte Befehlszeilenschnittstelle nicht bereit ist, müssen Sie index.js
direkt ausführen:
node index.js