non vorrei lavorare

昔はおもにプログラミングやガジェット系、今は?

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

関連記事

ネットワークツールつながり

Node.jsデザインパターン 第2版

Node.jsデザインパターン 第2版

Nodeクックブック

Nodeクックブック

初めてのJavaScript 第3版 ―ES2015以降の最新ウェブ開発

初めてのJavaScript 第3版 ―ES2015以降の最新ウェブ開発