2026/05/28(木)Value-DomainのDNSを操作するユーティリティを更新した

value-domain-dns-utilを更新したので、その記録とか、その感想の怪文章とか。

更新内容

ワイルドカード証明を発行するときに失敗する問題の修正

これまでDNS更新のタイミングの関係で偶々成功していたが、何度もやってると失敗することが多かったので、失敗しないようにした。

変更前

  • vd-dcr-auth.pl
    • APIからDNSレコードを取得→レコードにACME TXTレコードがなければ追加、あれば上書き→編集後のレコードをAPIに送る

変更後

  • vd-dcr-auth.pl
    • APIからDNSレコードを取得→レコードにACME TXTレコードを追加
  • vd-dcr-cleanup.pl
    • cleanup:PIからDNSレコードを取得→レコードから今回登録したACMEレコードを除去→編集後のレコードをAPIに送る

モジュール化

lib/VdDnsUtil.pllib/VdDnsUtil.pmに変更し、shebangを削除。

並びに今回の変更で追加したユーティリティも.pmとして実装。

バージョニングの追加

スクリプトを叩いたときに依存モジュールと本体のバージョンが出るようにした。

対処が必要なこと

vd-dcr.plの改修に関わる影響のため、vd-dcr.plを使っている人だけに影響がある。

Net::DNS::Digの追加

rootユーザーで以下を流し、Net::DNS::Digを入れる。既にある場合は不要。

cpan Net::DNS::Dig

Certbotの走行コマンドの変更

certbotを以下の書式で再走行させる。具体的には--manual-cleanup-hookが増えてるので、そこを足す。これによってrenewが上書きされ、次回以降、正しく動作するようになる。

 sudo certbot certonly --manual -n \
   --preferred-challenges dns \
   --agree-tos -m <your-email> \
   --manual-auth-hook "/path/to/vd-dcr-auth.pl <value-domain-api-key> <root-domain> <optional:ttl>" \
+  --manual-cleanup-hook "/path/to/vd-dcr-cleanup.pl <value-domain-api-key> <root-domain> <optional:ttl>" \
   -d <FQDN>

また、従来であればValue-DomainのAPIに更新リクエストを投げてから3秒しか待っていなかったところ、今回はDNSの伝播を待ち、更に5秒待つように直しているため、以前より実行時間が伸びているため、もし何かしらのタイミング処理がある場合は見直しが必要。

今回の対応をした理由

切欠としてはモジュール化の作業中に不具合が発覚したところに始まる。

これまで共通部品として.plを使っていたが、Perlの再利用性について考えていた時に.pmの概念を知ったので改修することにした。その動作確認をしていたところ、ワイルドカードドメインの更新がやたらと失敗することに気付き、本格的に調査を始めたのが発端だ。

そして以前は次の順序で処理していた。

  1. 初回走行時にルートドメインのTXTレコードを追加する
  2. 二回目走行時にこのレコードをワイルドカード用のTXTレコードで上書きする

しかし、本来これは正しくなかった。ワイルドカードドメインを指定する場合、プライマリとセカンダリのTXTレコードが両方とも登録されている必要があるようだった。

ではなぜ今まで動いていたのか。これはDNS更新のタイミングの関係で偶々成功していただけと思われる。そして、私がそのことに気付いていなかったわけだ。動作確認で何度も実行しているとやけに失敗するので、今回この不具合に対応することに決めた。

そして前述の更新内容に繋がるわけだが、これまでは--manual-auth-hook向けのスクリプトしか用意しておらず、その中で「既存ACMEレコードがあれば上書きする」という擬似的なクリーンアップ処理を行っていた。これが前述の不具合を引き起こす要因となっていたため、次の改修を施した。

  • auth側からクリーンアップ処理(既存ACMEレコードの上書き)を除去し、純粋に「TXTレコードを追加する」だけの処理に変更
  • 新たに--manual-cleanup-hook用のスクリプトを追加し、authで登録したレコードをDNSから削除する処理を、こちらに新設した

これにより、プライマリ・セカンダリ両方のTXTレコードが正しく揃った状態でLet's Encryptの検証に渡され、検証完了後にきちんと後始末されるようになった。

参考までにコケていたときは次のエラーが出ていた。

Certbot failed to authenticate some domains (authenticator: manual). The Certificate Authority reported these problems:
Domain: hogezzz.lycolia.info
Type: dns
Detail: DNS problem: NXDOMAIN looking up TXT for _acme-challenge.hogezzz.lycolia.info - check that a DNS record exists for this domain

Domain: hogezzz.lycolia.info
Type: unauthorized
Detail: During secondary validation: Incorrect TXT record "tiHFPEdgZ24aejUpmRkkzNvzUoisQn6mDv3d3xqHBNo" found at _acme-challenge.hogezzz.lycolia.info

あとがき

二日で15コミット変更行数は1,397行追加、217行削除という結構大規模な改修を入れたので、どこかにバグが潜んでいる可能性は捨てきれない。

何せ以前開発していたvalue-domain-dns-cert-registerから、このvalue-domain-dns-utilに移行するときにLLMにガっとやらせてから、今回に至るまでコードのメンテはほとんどLLMに任せている。

当然LLMが書いたコードはレビューして明らかに変なところは手直ししているが、精々コード全体の3-4割で、過半数はLLMが書き、LLMが直せる場所は私が直さずLLMに直させている。テストコードに至っては99%くらいLLMに書かせており、正直正しいコードが掛かれているのかまで見切れていない。以前なら血眼になってテストコードを書いていたはずなのに不思議なものである。

まぁでも実コードを手直ししたら落ちたので、たぶん機能していると思う。あとvalue-domain-dns-cert-registerから継承されたテストコードについては一通り見ているので、全く見ていないわけでもない。

LLMにコードを書かせると作るのは楽だがレビューが大変なのが困りものだ。あと私はAnthropicをBANされている関係で地味にお金がかかるのも困りものである。今回の改修には20USDほどかかっており、安くはない。もう少し手でコードを書くべきだとは思う。考える力も徐々に薄れていっている気がしており、人間として危機感を感じることもある。

ボケ防止のためにはAIに頼らず、自分の手を動かすのも大切なことだと思う。こういう話では、よくそろばん論を持ち出して、そろばんを使わなくなったが人類は劣化していない、電卓があるみたいなことを言う人がいるが、実際問題珠算ができる人は非常に速い速度で暗算ができ、頭の回転も速いとされているので、電卓があるから優位と言われれば、それは違うと思う。例えば電卓を取り出す時間で計算が終わっていたり、物事を予測しやすかったりするわけだ。

ある能力が減った分、別の能力が増えるみたいな考えもあるとは思うが、一人の人間としてAIにべったり過ぎるのもやや危険ではないかと思う。第一災害時どうするんだと思うし、登山などでは電波の届かない山の中ではそもそも使えないとかもあるし、ボケるボケないも寿命に影響するみたいな話は聞くので、考える力は大切だと思う。私は管理職とか企画職みたいなところよりは、現場人間でありたい気もしているし…。

なんだかオチが迷走してきたが、とりあえずvalue-domain-dns-utilはワイルドカード証明書も含めて安定して動くようになったはずなので、必要に応じて更新してもらえれば安定性が増すかもしれない。もしバグを踏んだら報告してもらえれば対応するかもしれません。

しかしこのスクリプトは動作確認が非常に面倒なので、できればもう手を入れたくないところではある…。

2026/05/27(水)小野市産そば抜き実を使ったそば米汁

投稿日:

そば米汁のそば米を自家製そば米にして作ったもの。

材料

二食分。夕飯に作って、余りを翌日食べることもできる。

材料 分量 備考
人参 30g
鳴門金時 30g
ごぼうささがき 30g
玉ねぎ 50g
しいたけ 1~2本 30g
鶏もも肉 50g
自家製そば米 40g 70mlくらい
500ml
ヒガシマルうどんスープ 1袋

調理方法

  1. 人参、鳴門金時、玉ねぎを5mmほどの細切りにする。皮は剥かない
  2. しいたけは軸を外し5mmの薄切りにし、軸も5mmくらいの薄切りにする
  3. 鶏もも肉を適当な細切りにする
  4. 鍋に水500mlを入れ、沸騰させる
  5. 中火にする
  6. 鍋にヒガシマルうどんスープを溶かす
  7. 鍋にそば米→具材の順で入れる
  8. 蓋をして10分煮込む
  9. 10分経過したら火を止め、そのまま5分ほど放置し、味を染みさせる(この工程はなくてもよいが、大粒のそば米の場合あった方がそば米の芯が抜けやすくなる)
  10. 蓋を開けて盛り付けて完成

一食当たりの栄養価の目安

二食分としたときの一食当たりの栄養価の目安。数値はあすけんで計算。

栄養素 含有量
エネルギー 174kcal
たんぱく質 7.7g
脂質 4.2g
糖質 25.6g
カリウム 386mg
カルシウム 25mg
0.8mg
ビタミンA 115ug
ビタミンE 0.5mg
ビタミンB1 0.17mg
ビタミンB2 0.1mg
ビタミンB6 0.25mg
ビタミンC 8mg
食物繊維 3.2g
飽和脂肪酸 1.21g
塩分 3.9g

2026/05/26(火)直近でやりたいことリスト

更新日:
投稿日:

やりたいことが多すぎて消化が追い付かない!

サイト運営周り

自作サーバー近隣

  • 監視周りの整備
    • OpenWrtのメトリクス集め
    • データソースのセットアップはしたものの整備されてないGrafanaのダッシュボード整理
    • 発報体制の整備
    • 外形監視とステータスページの導入
  • 自宅サーバーのリプレース
    • Ubuntu -> Debian
  • WAF(Anubis)の導入
    • Claudflareより自由ソフトウェアだろ!
    • かわいいし!

CMS開発回り

まずは何が欲しいのかの要件整理からしていかないといけない奴ら。

  • adiary代替CMSの作成
    • adiaryの基本機能は保ったままプラガブルでメンテナンスがしやすいCMSの作成
    • MCP対応もしたい
    • パフォーマンスはadiaryほどギチギチに詰めない予定
    • CGI動作
    • Markdown parserの全面刷新
  • Wikiの作成
    • 上記CMSの基盤を転用して整備したい
    • PukiwikiがMarkdownで書けず、既存の改造品もしっくりこないため
    • ブログには日々のログを、Wikiにはあとで見返す情報の集約を、というので役割分担をしたい

書きたいけど書けてない日記のネタを書く

全部書くかどうかはわからないが書いてないと忘れてしまいそうなのと、発生日が不明だと日付ベースで管理している行動メモから引き出せないのでメモっておく。

ネタの発生日 内容
2025-10-25 ゾンビランドサガ現地鑑賞
2025-10-31 ゾンビランドサガ マンホール巡礼
2025-11-15 神戸→川崎のスーパー映画館はしご、チネチッタ突貫記
2025-11-21 伊万里湾大花火大会2025+マンホール回収
2025-11-29 去年、香川漆器を修理に出した話の続き、修理を受け取ってきたときの旅行記
2026-05-02 超かぐや姫!を観に高知に行った話
2026-05-02 超かぐや姫!感想2
2026-05-23 須磨浦山上遊園に行った話

ゾンサガの鑑賞録も書いてないが、これについては書くかどうかがとても怪しい。

旅行回り

それ以前にやりたいことが多すぎるため、いずれも優先度は低い。

  • 姫路市立水族館でナマコを触りたい
    • ナマコ触れる場所では恐らく三宮から最も近く、他だと和歌山や豊岡、玉野になってくる
  • 冬雨文庫に行ってみる
    • 岡山市・オランダ通りの古書店「よつば文庫」
  • 鷲羽山ハイランドでバンジージャンプをする

2026/05/26(火)個人サイトを巡るのに役立ちそうなサイト

更新日:
投稿日:

個人サイトを巡るのに何かしら使えそうなフィードキュレーションサイトやディレクトリ型検索エンジン、リンク集などで思いついたものを適当にパラパラ置いてみる。

ブログ系

  • ミンゲイインターネット
    • 民藝的な志を持ったブログをキュレーションしているところ
    • フィードは運営者の気分で手動更新されているらしい
    • この手のキュレーションサイトとしてはもっとも最初に出会ったところ
    • うちも登録している
  • Enjoy feeds! - rururu
    • ソーシャルフィードリーダーという新概念
    • rururuという語感が楽しくていい
    • 様々な個人ブログやポッドキャストのフィードが配信されている
    • うちも登録されている
  • 読・視・聴
    • 個人運用されているセルフホストのソーシャルブックマーク的なものっぽいが、事実上フィードキュレーターとして機能している
    • うちのブログも地味にここからの流入があったりする
    • ここからうちへ複数ホストの流入を観測しているので、恐らくいろんな人が使ってる
  • こぶりー
    • 出来立てほやほやの個人ブログ向けフィードキュレーター
    • 読みたいブログを購読登録すると、自分だけのタイムラインが作れるほか、カレンダーから日付指定することで特定日のフィードをキュレーションした結果を見れるようだ
    • うちも登録されている
  • adiary利用者のページ
    • 本サイトで利用しているCMS、adiaryの利用者のフィード
    • 時代に取り残されたようなインターネットの辺境にあるようなブログが沢山並んでいる
    • 設定で掲載を切り替えられるため、adiary利用者の全員が載っているわけではない
    • うちは登録する設定にしている
  • にほんブログ村
    • ここが好きな人がどれほどいるか謎だが、一応ブログキュレーションサイトの元祖みたいなところだと思うので載せておく
    • 実はうちも登録している

個人サイト全般

  • 佐倉葉ウェブ文化研究室
    • インターネット黎明期を研究しているサイト
    • 個人サイトへのリンクがいくつかあり、特にneocitiesの入り口としてかなり便利
    • うちも貼られている
  • Web 1.0 同盟
    • 古のインターネットに思いを馳せているHP運営者の所有サイトへのリンク集。もといWebリング
    • うちも登録している
  • 駄文同盟.com
    • きわめて長期にわたり運営、もとい放置されている個人サイト向けディレクトリ型検索エンジン
    • 膨大な個人サイトが登録されており、HTTPS化されていないのにもかかわらず、今でも新規登録や更新が見られる
    • 単純計算で2万以上のサイトが登録されている(いた)
    • うちも登録しており、過去に記事も書いたことがある
  • コンパスリンク
    • たぶん令和の駄文同盟.com的なところ。登録数は2000件は少なくともありそう
    • 登録は同人関連サイト限定なので、うちのようなけったいなサイトは登録できない
  • ハコサチ
    • 個人サイト或いは、個人サイト制作支援サイトのディレクトリ型検索エンジン
    • 真・令和の駄文同盟という感じがするが、登録数は極めて少なく、恐らく100件もない
  • 創作ブログサーチ
    • 日記やブログを持った記事ベースサイトのディレクトリ型検索エンジンっぽい?
    • ハコサチよりは登録件数がありそう
    • たぶん女性向けサイトが多い
    • 他のディレクトリ型検索エンジンへのリンクもちょっぴりある
  • (GC)GAMEHA.COM - ガメハコム
    • かつて駄文同盟と双璧をなした個人サイト向けディレクトリ型検索エンジン、旧ゲーム派ドットコム。ゲーム派ドットコムからガメハコムという名前にしたのはネタにやりすぎやと思います
    • 2026/06/01で26周年目を迎えるらしい
    • こんな広告地獄で誰が使うのか…と思うが、今でも保守が続いているのは素直にすごいと思う
    • 私は太古の昔ここから出禁を食らっていたことがある
  • サイトランク
    • 凄く胡散臭いディレクトリ型検索エンジン
    • 個人サイトはほとんどなく、どちらかといえばスパムリンクに近いが、個人サイトもある。ペルソナウェアのサイトが登録されてるようなところなので掘り出し物があるかも?
    • 実はうちも登録しているが、今年の2月に登録したものの、今のところ流入は全くない。まぁ使わないよねぇ…w ぶっちゃけサイトランクを上げる装置(そんな概念もうないだろw
    • アメリカのSiteRank Inc.が運営しているらしく、2002年からあるらしい。凄い
  • 萌駅
    • かつて萌えの個人サイトを登録することに特化したディレクトリ型検索エンジンだったところ
      • ぶっちゃけおかず検索エンジン
    • 最近はpixivやTwitterへのリンクもある
    • 個人サイトのリンクもあるが、管理放棄されてたり、デッドリンクになっているものも見られる

伺か関連

  • うかフィード
    • 伺か関係のサイトの更新フィード
    • たぶんRSSを拾ってるのではなく、各サイトの管理人が更新登録したのを流してる
  • GHOST/BALLOON TOWN
    • 伺かのゴースト、バルーンのリンク集
    • ゴーストやバルーンを探すのにも、その著者のサイトを探すのにも
  • 独立伺か研究施設 ばぐとら研究所
    • 令和8年最新版の伺か総本山
    • 前述の2サイトはもちろんいろんなところに行ける

2026/05/25(月)そば米

投稿日:

徳島名物の「そば米」そのものを、そば抜き実から作るレシピ。

加工前(そば抜き実) 加工後(そば米)

材料

使用しているそば抜き実は徳島のものと比べると大粒のため、粒の大きさによって調理時間などは変わりうると思う。

材料 分量 備考
そば抜き実 125g ぷらっときすみので売られているきすみの営農のそば抜き実
300ml

調理方法

鍋は直径20cmで満水容量3.0Lのものを使用している。

  1. ボールに40度のぬるま湯をたっぷり入れ、そば抜き実を30分漬けておく。そば殻などのごみが浮いてくるので適当に取り除く
  2. 水を切る。この写真程度の水は残っていてもかまわない
  3. 鍋に水を入れ、強火で沸騰させる
  4. そば抜き実を鍋に入れ、中火にし、蓋をする。そのままだと吹きこぼれるので、吹きこぼれそうになったら弱火に落とす。このまま15分茹でる
  5. 15分経過したら火を止め、更に15分放置する(蒸らす)
  6. ざるに移し、ぬめりが取れるまで洗う。流水ですすいだり軽くもみするとよい。力を入れると潰れるので注意する
    ぬめりを取る前
    ぬめりを取った後
  7. ざるに平たく並べてベランダに干す
  8. 二日ほど天日干しする
  9. カラカラに乾いたら収穫する

※雨天の場合、部屋干しも可能。換気扇を回している風呂場など、洗濯物を部屋干しできるような通気性の良い場所で干すとよい。

使った調理器具について

干物干しかご

コーナンのPB、LIFELEXのベランダ干しネット幅25cm x 奥行35cm x 長さ55cmを利用している。コーナン大石川店にて税抜き890円で2月6日に購入。

干しざる

サナダ精工株式会社の清潔巻きす。日本製。サイズは22 x 24cm(実測)。セリアで税抜き100円で4月20日に購入。

巻けるのでジップロック的なものに注ぎやすく、また張り付いたカスも洗い落としやすいため、非常に便利だ。

ニトリ IH・ガス火 ソフトグリップ 片手鍋(20cm Days)

容積3Lで20cmの片手鍋は中々レアだ。20cmの片手鍋を見つけても容積3L未満だったり、蓋がなかったりして難儀である。

両手鍋と比べて取り回しが良いので個人的には壊れても買いなおすほど、ずっとこれを使っている。

備考:茹でてる時の泡立ちについて

茹でているときにブクブクと泡が立つが、放置していれば収まるので気にしなくてよい。

あとがき

そば米製作研究まとめでは、試行錯誤しながら作ったものの、結局のところ手間暇をかけてそば米にする意味がどれほどあったのかは、今のところよくわかっていない。

何故なら抜き身のままでも別に食べられるからだ。

ただぷらっときすみのでは冷蔵庫で保管されていたので、常温保存できるようになるのはメリットかもしれない。とはいえ、私は抜き身を今のところ常温で保存しているし、夏がまだ来ていないのもあり、虫も湧いていないから、あまり実感はない。

本質的にはそば殻を脱穀するためにやっているはずなので、既に脱穀された抜き身でやる意味は、あまりない可能性もある。