updns
v0.1.7
updns เป็นพร็อกซีเซิร์ฟเวอร์ DNS ธรรมดาที่พัฒนาโดยใช้ Rust
คุณสามารถสกัดกั้นชื่อโดเมนใดก็ได้และส่งคืน IP ที่คุณต้องการ
ดาวน์โหลดไบนารี่จากหน้าเผยแพร่
หรือใช้ cargo
ในการติดตั้ง
cargo install updns
updns
# or
updns -c /your/hosts
คุณสามารถใช้ sudo
เพื่อรันคำสั่งนี้ได้เนื่องจากคุณจะใช้พอร์ต 53
สร้างอิมเมจนักเทียบท่า
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
การสร้างเซิร์ฟเวอร์ DNS ใน Rust
ใบอนุญาตเอ็มไอที