inwx mailcow dns configurator
1.0.0
불행히도 INWX 웹 인터페이스에서는 한 번에 하나의 DNS 항목만 입력할 수 있으며 메일 서버에 여러 도메인을 추가하면 정말 짜증날 수 있습니다. 그래서 내 메일서버에 새 도메인을 빠르게 추가하기 위해 이 글을 썼습니다. 새 메일 서버를 추가하는 것도 가능합니다(A 및 AAAA 레코드도 추가).
이는 필요한 DNS 레코드 입력을 자동화하고 사용자가 수행 중인 작업을 알고 있다고 가정하는 도구에 가깝습니다.
git clone https://github.com/deg0nz/inwx-mailcow-dns-configurator
cd inwx-mailcow-dns-configurator
npm install
DNS 구성 옵션은 https://mailcow.github.io/mailcow-dockerized-docs/prerequisite-dns/를 참조하세요.
테스트 API는 INWX의 테스트 인스턴스 https://ote.inwx.de용이고, 프로덕션 API는 일반 inwx.de용입니다. OTE 인스턴스에 계정을 만들고 처음 사용할 때 구성을 테스트할 수 있습니다.
dns_records
객체는 특정 DNS 항목을 생성해야 하는지 여부를 정의합니다.
config.example.json
이름을 config.json
으로 바꾸고 필요에 맞게 조정합니다.
{
"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
}
}
실제 명령줄 인터페이스가 준비되지 않을 때까지 index.js
를 직접 실행해야 합니다.
node index.js