@esutils/dns-packet
v0.1.1
Published
A minimal dns-packet library that implemented in `typescript`
Maintainers
Readme
A minimal dns-packet library that implemented in typescript
This is a fork implementation of https://github.com/lsongdev/node-dns
Building dns-proxy
yarn build
yarn webpackRunning dns-proxy
yarn run webpack
$env:DNS_PORT="553"
node dist-webpack/dns-proxy.cjs `
--dns main 114.114.114.114 `
--dns main 223.5.5.5 `
--dns main 180.76.76.76 `
--dns auxiliary 1.1.1.1 `
--dns auxiliary 1.1.1.2 `
--dns default 114.114.114.114 `
--dns default 223.5.5.5 `
--dns default 180.76.76.76 `
--domain-list default examples/domain-list-main.txt `
--domain-list main examples/domain-list-main.txt `
--domain-list auxiliary examples/domain-list-auxiliary.txt `
--log auxiliary dist-webpack/auxiliary.log
Under Ubuntu
sudo /sbin/setcap 'cap_net_bind_service=ep' `which node`
node dist-webpack/dns-proxy.cjs \
node --import=tsx examples/dns-proxy.ts \
--dns main 114.114.114.114 \
--dns main 223.5.5.5 \
--dns main 180.76.76.76 \
--dns auxiliary 1.1.1.1 \
--dns auxiliary 1.1.1.2 \
--dns default 114.114.114.114 \
--dns default 223.5.5.5 \
--dns default 180.76.76.76 \
--domain-list main examples/domain-list-main.txt \
--domain-list main examples/domain-list-main.txt \
--domain-list auxiliary examples/domain-list-auxiliary.txt \
--log auxiliary dist-webpack/auxiliary.log
dig baidu.com @127.0.0.1
dig mirrors.tuna.tsinghua.edu.cn @127.0.0.1
dig github.com @127.0.0.1
dig python.com @127.0.0.1TODO list
- Add tcp listen support, for
nslookup -port=53 -type=any google.com 8.8.8.8
