Let's EncryptでSSL証明書の新規作成と自動更新(dns-01編)

検証環境

いずれも最新のリリースということで確認しているが、ある程度古い環境でも問題無いと思われ。

本例では、www.example.jp というコモンネームに対して証明書を発行するものとする。 チャレンジ/レスポンスコードをダイナミックアップデートするため、 example.jp ゾーンに対する権威DNSサーバーへの権限があるものとする。 少なくとも _acme-challenge.www.example.jp ゾーン(と分けて)に対する権限は最低限必要である。

インストール

DNSサーバーの設定

example.jp のゾーン情報

$TTL               300

@                       IN SOA ns.example.jp. domain.example.jp. (
                               2017032201 ; serial
                               7200       ; refresh (2 hours)
                               900        ; retry (15 minutes)
                               2419200    ; expire (4 weeks)
                               86400      ; minimum (1 day)
                               )
                        IN NS ns
acme-challenge.www      IN NS ns

acme-challenge.www.example.jp ゾーン情報

$TTL               300

@                       IN SOA ns.example.jp. domain.example.jp. (
                               2017032201 ; serial
                               7200       ; refresh (2 hours)
                               900        ; retry (15 minutes)
                               2419200    ; expire (4 weeks)
                               86400      ; minimum (1 day)
                               )
                        IN NS ns