node package manager
Orgs are free. Discover, share, and reuse code in your team. Create a free org »



A simple DNS proxy server for Node.js
一个简单的 Node.js DNS 代理服务器

Installation 安装

npm install dnsproxy               # install from npm 
sudo dnsproxy -a & # start dns proxy server 
dig @localhost               # test the server, return 

Usage 使用

Usage: dnsproxy [-?hv] [-b address] [-p port] [-c true|false] [-a domain1:ip1 [domain2:ip2 [...]]] [-f filename]
  -?,-h         : this help
  -v            : show version and exit
  -b address    : set bind address
  -p port       : set bind port(default: 53)
  -c true|false : enable/disable cache
  -a domain:ip  : add one or more DNS recode
  -f filename   : load options from file

Pan-analytic 泛解析

sudo dnsproxy -a "*" "*" "*:" &
dig @localhost          # return 
dig @localhost        # return 
dig @localhost any.other.domain  # return 

Who am I 我是谁

When "ip" configuration is "localhost", node-dnsproxy returns the requesting host IP address
当"ip"配置为"localhost"时,node-dnsproxy 返回请求主机的ip地址 When "ip" configuration is "proxyhost", node-dnsproxy returns the binding IP address of the server 当"ip"配置为"proxyhost"时,node-dnsproxy 返回服务器绑定的ip地址

# start server on 
sudo dnsproxy -a &
# run on 
dig @    # return 
dig @ # return 
# run on 
dig @   # return 
dig @ # return