したいこと
- 諸事情で80番ポートは使えないけどlet's encryptでSSL認証したい(ので、DNSチャレンジを使う)
- GAEで動かしているサイトのサブドメインを使いたい
やること
認証はDNSチャレンジでやる。
1.準備
Nginxを停止させる
$ systemctl stop nginx
Certbotを入れる
$ sudo apt install epel-release
$ sudo apt install certbot
2. 証明書を作成
sudo certbot certonly --manual -d fuga.hogehoge.hoge --preferred-challenges dns
Are you OK with your IP being logged?
にYesを押すと、こんなメッセージが出てくる
Please deploy a DNS TXT record under the name
_acme-challenge.fuga.hogehoge.hoge with the following value:
[キー]
Before continuing, verify the record is deployed.
GCPのCloud DNSを開く
(ドメインの設定とかは終わってるものとします)
レコードセットを追加
→ タイプはTXT
→ DNS名を _acme-challenge.fuga.hogehoge.hoge にする
→ TXTデータにさっき出てきたキーを入力
→ 反映されるまで時間がかかるらしいので、水分補給とかして少し待つ(10分くらい?)
→ cmdでEnterを押す
IMPORTANT NOTES:
Congraturations! (ry
って出てきたら成功