Secure Dynamic DNS Client
VozDNS là một ứng dụng khách DNS động bảo mật, tự động cập nhật bản ghi DNS của subdomain khi địa chỉ IP thay đổi. Hoàn hảo cho máy chủ gia đình, môi trường phát triển, hoặc bất kỳ dịch vụ nào cần tên miền ổn định với IP động.
🇺🇸 Phiên bản tiếng Anh: README.md
Trước khi sử dụng VozDNS, bạn cần có:
Để có được một subdomain (ví dụ: yourname.vozdns.vn
), bạn cần gửi pull request:
subdomain.json
và thêm thông tin của bạn:{
"domain": "yourname.vozdns.vn",
"publickey": "your-public-key-will-be-generated"
}
Lưu ý: Bạn sẽ tạo public key ở bước tiếp theo, sau đó cập nhật pull request với key thực tế.
Tải binary mới nhất Releases.
# Clone repository
git clone https://github.com/hypnguyen1209/vozdns.git
cd vozdns
# Biên dịch binary
go build -o vozdns
# Cấp quyền thực thi (Linux/macOS)
chmod +x vozdns
# Tạo cấu hình cho subdomain của bạn
./vozdns -generate -domain yourname.vozdns.vn
Lệnh này sẽ tạo file cấu hình tại:
$HOME/.vozdns/config.json
%USERPROFILE%\.vozdns\config.json
Nội dung file cấu hình được tạo:
{
"privatekey": "<private-key-của-bạn>",
"publickey": "<public-key-của-bạn>",
"domain": "yourname.vozdns.vn",
"proxy_ssl": false
}
Khi subdomain đã được phê duyệt và merge:
./vozdns -start
https://vozdns.vn/server.json
https://vozdns.vn/subdomain.json
Tệp cấu hình đặt tại $HOME/.vozdns/config.json
:
Trường | Mô tả | Giá trị mặc định |
---|---|---|
privatekey |
Khóa riêng tư (bảo mật tuyệt đối!) | Được tạo tự động |
publickey |
Khóa công khai (chia sẻ với server) | Được tạo tự động |
domain |
Subdomain của bạn | Bắt buộc |
proxy_ssl |
Bật Cloudflare proxy | false |
./vozdns -help
Arguments:
-generate
: Tạo cấu hình client-domain string
: Chỉ định domain cho việc tạo cấu hình-start
: Khởi động client-server
: Khởi động server (chỉ dành cho quản trị viên)-generate-server
: Tạo cấu hình server (chỉ dành cho quản trị viên)Client xuất ra nhật ký chi tiết hiển thị:
Ví dụ kết quả đầu ra:
Starting VozDNS client...
Loaded config for domain: yourname.vozdns.vn
[2025-07-21 10:22:19] Starting client cycle...
Public IP: 203.0.113.42
Server: server.vozdns.vn:9000
Verification successful, server public key received
Registration successful
VozDNS client started. Press Ctrl+C to stop.
"Domain not authorized" (Domain không được phép)
"Config file not found" (Không tìm thấy file cấu hình)
./vozdns -generate -domain yourname.vozdns.vn
trước"Connection failed" (Kết nối thất bại)
"Failed to get public IP" (Không lấy được IP công khai)
Giấy phép MIT - xem file LICENSE để biết chi tiết.
Chúng tôi hoan nghênh các đóng góp! Vui lòng: