読者です 読者をやめる 読者になる 読者になる

non vorrei lavorare

ブログ名の通りです。javascript three.js mruby rust OCaml golang julialang blender

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上のサイトにちまちまドメイン名を入力して確認してたので、このツールで一気に捌けた。

関連記事