node.jsの標準モジュールのdnsモジュールを使ってSPFレコードの登録状況を調べるツールを作った
おはようございます。動画大好きな我が家の長男、園から帰ってから見るのを禁止され、動画を見る為に早起きして観ています。@kjunichiです。
ドメインの列挙されたファイルを元にSPFレコードを調べるツールを作った
nodeの公式のAPIには、コールバック引数の説明にerrを取ることが、 DNS#resolveTxtメソッドに明確には書かれておらず、そこがハマった。
"use strict"; const fs = require('fs'); const dns=require('dns'); fs.readFile("./domain.txt","utf-8",(err,text)=>{ const lines = text.split("\n"); for(let line of lines) { //console.log(`[${line}]`); dns.resolveTxt(line,(err,info) => { console.log(`${line}\t${info}`); }); } });
まとめ
DNSのTXTレコードを単にあげるだけになっているが、これで事足りたので、ひとまずよし。
手動だと、Web上のサイトにちまちまドメイン名を入力して確認してたので、このツールで一気に捌けた。
なんか切羽詰まって作業する際、すっかりPerlからNode.jsになってるなぁ、今日もnode.jsに助けられた。
— kjunichi (@kjunichi) 2017年4月14日
関連記事
- WindowsだけでAmazon DashボタンのMACアドレスを取得できるjsを書いた
- node.jsで大きな数を扱う
- Node.jsのサンプルコードをコマンド化する
- 過去4月にブログ記事が無かった日を挙げる
- Node.jsでターミナル.appにアメッシュを表示させてみた
ネットワークツールつながり
- 作者: Mario Casciaro,Luciano Mammino,武舎広幸,阿部和也
- 出版社/メーカー: オライリージャパン
- 発売日: 2019/05/18
- メディア: 単行本(ソフトカバー)
- この商品を含むブログを見る
- 作者: David Mark Clements,和田祐一郎
- 出版社/メーカー: オライリージャパン
- 発売日: 2013/02/23
- メディア: 大型本
- 購入: 2人 クリック: 4回
- この商品を含むブログ (5件) を見る
初めてのJavaScript 第3版 ―ES2015以降の最新ウェブ開発
- 作者: Ethan Brown,武舎広幸,武舎るみ
- 出版社/メーカー: オライリージャパン
- 発売日: 2017/01/20
- メディア: 単行本(ソフトカバー)
- この商品を含むブログを見る