Malheureusement, l'interface Web d'INWX ne vous permet de saisir qu'une seule entrée DNS à la fois et l'ajout de plusieurs domaines à votre serveur de messagerie peut s'avérer très ennuyeux. J'ai donc écrit ceci pour ajouter rapidement de nouveaux domaines à mon serveur de messagerie. Il est également possible d'ajouter un nouveau serveur de messagerie (ajouter également des enregistrements A et AAAA).
Il s'agit plutôt d'un outil qui automatise la saisie des enregistrements DNS nécessaires et suppose que vous savez ce que vous faites.
git clone https://github.com/deg0nz/inwx-mailcow-dns-configurator
cd inwx-mailcow-dns-configurator
npm install
Veuillez vous référer à https://mailcow.github.io/mailcow-dockerized-docs/prerequisite-dns/ pour les options de configuration DNS.
L'API de test est destinée à l'instance de test d'INWX https://ote.inwx.de, l'API de production est destinée à l'instance de test inwx.de normale. Vous pouvez créer un compte sur l'instance OTE et tester votre configuration dès la première utilisation.
L'objet dns_records
définit si certaines entrées DNS doivent être créées ou non.
Renommez config.example.json
en config.json
et ajustez-le à vos besoins :
{
"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
}
}
Jusqu'à ce que la véritable interface de ligne de commande ne soit pas prête, vous devez exécuter directement index.js
:
node index.js