MCPcopy Index your code
hub / github.com/StephanGeorg/node-dig-dns

github.com/StephanGeorg/node-dig-dns @v0.3.4

Chat with this repo
repository ↗ · DeepWiki ↗ · release v0.3.4 ↗ · + Follow
4 symbols 11 edges 2 files 0 documented · 0%
What it actually does AI analysis from the code graph — generated when you open this
loading…
README

node-dig-dns npm version

Using native node dns to query complex DNS is a hustle. This is a simple wrapper for the unix/linux/macos dig command (domain information grope). Output is parsed to JSON.

Install

npm i node-dig-dns -S

Usage

dig([args], (options))

You can add all args from dig to the args array.

Examples

dig(['google.com', 'ANY'])
  .then((result) => {
    console.log(result)
  })
  .catch((err) => {
    console.log('Error:', err);
  });

Set custom DNS server:

dig(['@8.8.8.4','google.com', 'ANY'])
  .then((result) => {
    console.log(result)
  })
  .catch((err) => {
    console.log('Error:', err);
  });

Options

Optional parameters: * raw: Get the raw output as string. If +short option, raw output is default * dig: Manually set the dig command (/my/custum/path/to/dig)

Result

The dig result is parsed and return in JSON:

{ question: [ [ ';google.com.', 'IN', 'ANY' ] ],
  answer: 
   [ { domain: 'google.com.',
       type: 'A',
       ttl: '268',
       class: 'IN',
       value: '216.58.211.110' },
     { domain: 'google.com.',
       type: 'AAAA',
       ttl: '268',
       class: 'IN',
       value: '2a00:1450:400e:809::200e' },
     { domain: 'google.com.',
       type: 'MX',
       ttl: '568',
       class: 'IN',
       value: '30 alt2.aspmx.l.google.com.' },

       ...

    ],         
  time: 41,
  server: '8.8.8.8#53(8.8.8.8)',
  datetime: 'Mon Oct  9 23:56:37 2017',
  size: 373 }

Core symbols most depended-on inside this repo

dig
called by 9
src/index.js
parseSection
called by 2
src/index.js
parseType
called by 1
src/index.js
parse
called by 1
src/index.js

Shape

Function 4

Languages

TypeScript100%

Modules by API surface

src/index.js4 symbols

For agents

$ claude mcp add node-dig-dns \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact