結果的に言えばこの問題はどうでも良かったのだが、この際エラーの原因を特定しておくことに。
ブログをLet’s Encrypt化しようと思ったのだが、今までのオレオレ証明書の方法だと、どのサイトも本人確認?のために、ドメイン宛のメールを受信できることが必須となっている。
そのメールさえ受信できればよかったのだが、Let’s Encryptは実際にはメールの受信すら必要なかった(他のドメインでもいいのでメールアドレスは必要)。
Postfixとdovecotの組み合わせでメールサーバーを立てようと思ったのだが、バーチャルホストやらOP25B対策など結構難関が多く面倒だった。
今回はその途中で起こった問題の解決法をメモしておく。
Postfix実用ガイド Kyle D. Dent,菅野 良二 オライリージャパン |
メールサーバのdovecotが起動しない問題の対処法。
dovecotを起動しようとすると以下の様なメッセージが出る。
Error: socket() failed: Address family not supported by protocol Error: service(pop3-login): listen(::, 110) failed: Address family not supported by protocol Error: socket() failed: Address family not supported by protocol Error: service(pop3-login): listen(::, 995) failed: Address family not supported by protocol Fatal: Failed to start listeners
プロトコルをサポートしてないとかなんとか。IPv6絡みっぽい。修正するには、
sudo nano /etc/dovecot.conf
# /etc/dovecot/dovecot.conf (2.x) #listen = *, :: listen = *
設定ファイル中のリッスン項、IPv6の部分を削除して再起動。というか起動出来てないので起動。
/etc/rc.d/init.d/dovecot restart
おしまい。
コメント