<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Certbot on akky blog</title>
    <link>http://blog.akky.me/tags/certbot/</link>
    <description>Recent content in Certbot on akky blog</description>
    <generator>Hugo</generator>
    <language>jp-ja</language>
    <lastBuildDate>Sun, 23 Oct 2022 19:38:00 +0900</lastBuildDate>
    <atom:link href="http://blog.akky.me/tags/certbot/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>CloudflareのDNSを利用しているドメインの証明書をcertbotで発行する</title>
      <link>http://blog.akky.me/blog/20220109-certbot-cloudflare-dns/</link>
      <pubDate>Sun, 09 Jan 2022 05:49:06 +0000</pubDate>
      <guid>http://blog.akky.me/blog/20220109-certbot-cloudflare-dns/</guid>
      <description>&lt;h2 id=&#34;概要&#34;&gt;概要&lt;/h2&gt;&#xA;&lt;p&gt;Cloudflare の DNS を利用しているドメインの証明書を certbot で発行する。&#xA;ワイルドカード証明書を発行する場合、certbot を使い DNS 認証(DNS-01)で DNS レコードを手で修正していたが、Cloudflare の API を利用すれば自動化できる。さらに&lt;code&gt;certbot-dns-cloudflare&lt;/code&gt;というプラグインにより簡単に設定できるので紹介する。&lt;/p&gt;&#xA;&lt;h2 id=&#34;api-トークンの取得と設定&#34;&gt;API トークンの取得と設定&lt;/h2&gt;&#xA;&lt;p&gt;Cloudflare の&lt;code&gt;My Profile&lt;/code&gt;の&lt;code&gt;APIトークン&lt;/code&gt;&amp;gt;&lt;code&gt;トークンを作成する&lt;/code&gt;&amp;gt;&lt;code&gt;ゾーン DNS を編集する&lt;/code&gt;を選択し API トークンを発行する。&#xA;以下は設定例。&#xA;&lt;img src=&#34;http://blog.akky.me/img/cloudflare_api_token.png&#34; alt=&#34;cloudflare-api.png&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;発行した API トークンを含むクレデンシャルファイルを適当な場所に作成する。&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;$ sudo mkdir /etc/letsencrypt/cloudflare&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;$ sudo vim /etc/letsencrypt/cloudflare/akky.me.ini&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;dns_cloudflare_api_token&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;&amp;lt;発行したAPIトークン&amp;gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;$ sudo chmod &lt;span style=&#34;color:#ae81ff&#34;&gt;700&lt;/span&gt; /etc/letsencrypt/cloudflare&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;$ sudo chmod &lt;span style=&#34;color:#ae81ff&#34;&gt;600&lt;/span&gt; /etc/letsencrypt/cloudflare/akky.me.ini&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 id=&#34;certbot-のインストール&#34;&gt;certbot のインストール&lt;/h2&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://certbot.eff.org/instructions/&#34;&gt;公式&lt;/a&gt;の手順に従う。&#xA;今回は Web サーバが Nginx，OS が Debian buster なので snap を使ってインストールする手順が表示された。&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;sudo apt install snapd &lt;span style=&#34;color:#75715e&#34;&gt;# snapが入ってなければ&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;sudo snap install core; sudo snap refresh core&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;sudo snap install --classic certbot&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;sudo ln -s /snap/bin/certbot /usr/bin/certbot&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 id=&#34;プラグインのインストール&#34;&gt;プラグインのインストール&lt;/h2&gt;&#xA;&lt;p&gt;&lt;code&gt;certbot-dns-cloudflare&lt;/code&gt;プラグインをインストールする。&lt;/p&gt;</description>
    </item>
  </channel>
</rss>
