updns
v0.1.7
updns는 Rust
사용하여 개발된 간단한 DNS 프록시 서버입니다. 모든 도메인 이름을 가로채서 필요한 IP를 반환할 수 있습니다.
릴리스 페이지에서 바이너리를 다운로드하세요.
또는 cargo
사용하여 설치
cargo install updns
updns
# or
updns -c /your/hosts
53
포트를 사용하므로 이 명령을 실행하려면 sudo
사용할 수 있습니다.
도커 이미지 빌드
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 라이센스