updns
v0.1.7
updns は、 Rust
を使用して開発されたシンプルな DNS プロキシ サーバーです。任意のドメイン名をインターセプトして、必要な IP を返すことができます
リリースページからバイナリをダウンロードする
またはcargo
使用してインストールします
cargo install updns
updns
# or
updns -c /your/hosts
53
ポートを使用するため、このコマンドを実行するにはsudo
使用できます。
Docker イメージをビルドする
docker build -t updns .
起動する
docker run -d --name updns -p 53:53/udp -v /root/updns/:/root/.updns/ --restart always updns
updns config
コマンドを使用してからvim
edit を呼び出すか、 ~/.updns/config
edit を見つけます。
標準ドメインを指定することも、正規表現を使用して動的マッチングを行うこともできます。
~
で始まる正規表現
bind 0.0.0.0:53 # Binding address
proxy 8.8.8.8:53 # Proxy address
timeout 2s # Proxy timeout (format: 1ms, 1s, 1m, 1h, 1d)
# Domain matching
example.com 1.1.1.1
*.example.com 2.2.2.2
~^w+.example.[a-z]+$ 3.3.3.3
# IPv6
test.com ::
# Import from other file
import /other/hosts
RustでDNSサーバーを構築する
MITライセンス