Tại sao cần đổi DNS? Mặc định, router và thiết bị mạng nhận DNS từ modem nhà mạng (ISP Viettel, VNPT, FPT). Khi tên miền mới được tạo hoặc cập nhật IP, DNS nhà mạng thường bị "độ trễ lưu đệm (DNS Cache)" từ vài tiếng đến cả ngày, gây ra hiện tượng thiết bị bị treo Loading... hoặc báo lỗi Connection Timeout.
| Thiết Bị | Đường Dẫn Cấu Hình DNS |
|---|---|
| Synology NAS | Vào Control Panel > Network > General ➔ Tích chọn Manually configure DNS server ➔ Điền 8.8.8.8 và 1.1.1.1. |
| MikroTik RouterOS | Vào IP > DNS ➔ Mục Servers điền: 8.8.8.8, 1.1.1.1 ➔ Tích Allow Remote Requests ➔ Bấm Apply. |
| DrayTek Vigor | Vào WAN > Internet Access > Details Page (hoặc LAN > General Setup) ➔ Điền Primary/Secondary DNS: 8.8.8.8 / 1.1.1.1. |
| TP-Link / ASUS / VNPT | Vào Advanced > Network > Internet (hoặc DHCP Server) ➔ Điền Primary DNS: 8.8.8.8, Secondary: 1.1.1.1. |
| Đầu Ghi Camera (NVR) | Vào Network > Basic Settings > TCP/IP ➔ Đổi Preferred DNS: 8.8.8.8, Alternate DNS: 1.1.1.1. |
| Linux / Ubuntu Server | Sửa file /etc/resolv.conf hoặc netplan: Thêm nameserver 8.8.8.8 và nameserver 1.1.1.1. |
Tên miền DDNS giúp trỏ về IP WAN nhà bạn mỗi khi nhà mạng thay đổi IP tự động.
camera-nha, nas-giadinh) và chọn đuôi tên miền gốc.home.vndns.net, thì mọi sub-domain con như nas.home.vndns.net hay cam.home.vndns.net đều tự động trỏ về IP của bạn mà không cần tạo thêm!Cách 1: Thêm Custom DDNS Provider trên giao diện DSM (Khuyên dùng):
VNDNS DDNS.https://vndns.net/nic/update?hostname=__HOSTNAME__&myip=__MYIP__&username=__USERNAME__&password=__PASSWORD__
Sau đó bấm Add ➔ Chọn Provider VNDNS DDNS ➔ Nhập Hostname, Username (Tên miền) và Password (Device Token).
Cách 2: Tự động cấp & đồng bộ SSL Let's Encrypt (Fast SSL Hub V2 Enterprise):
Thời gian thực thi: Lần đầu cấp mới mất ~45 - 60 giây (chờ xác thực Let's Encrypt). Các lần kiểm tra & đồng bộ định kỳ sau đó chỉ mất ~1.5 giây.
Bảo mật Enterprise (Scoped Deploy Token): Hệ thống sử dụng Deploy Token độc lập (chuẩn vdt_...) giúp NAS đồng bộ SSL an toàn 100% mà không để lộ mật khẩu thiết bị. Vào Dashboard ➔ Chi tiết tên miền ➔ Fast SSL để lấy lệnh chính xác có sẵn token của bạn.
curl -fsSL "https://vndns.net/api/scripts/synology-ssl-v2?token=DEPLOY_TOKEN" | bash
Lưu ý tương thích ngược: Hệ thống vẫn hỗ trợ song song cú pháp cũ ?domain=...&user=...&pass=... cho các script DSM đã cấu hình trước đó mà không cần thay đổi.
Cách 1: Nạp Cronjob tự động qua SSH (Khuyên dùng - 1 Click):
echo '*/5 * * * * /sbin/curl -sk -u "TEN_MIEN:DEVICE_TOKEN" "https://vndns.net/nic/update?hostname=TEN_MIEN" > /dev/null 2>&1' >> /etc/config/crontab && crontab /etc/config/crontab && /etc/init.d/crond.sh restart
Cách 2: Chạy qua Container Station (Docker Compose):
version: '3.8'
services:
ddns-updater:
image: curlimages/curl:latest
container_name: vndns_updater
restart: always
command: >
sh -c "while true; do
curl -sk -u 'TEN_MIEN:DEVICE_TOKEN' 'https://vndns.net/nic/update?hostname=TEN_MIEN';
sleep 300;
done"
Vào System Settings > Advanced > Cron Jobs (hoặc Data Protection > Custom Cron) chạy mỗi 5 phút (*/5 * * * *):
curl -s -u "TEN_MIEN:DEVICE_TOKEN" "https://vndns.net/nic/update?hostname=TEN_MIEN" > /dev/null 2>&1
Cài Plugin User Scripts trên Unraid Apps ➔ Thêm Script mới với lịch Custom Cron: */5 * * * *:
#!/bin/bash
curl -s -u "TEN_MIEN:DEVICE_TOKEN" "https://vndns.net/nic/update?hostname=TEN_MIEN"
Vào System > Scheduled Tasks ➔ Tạo task chạy mỗi 5 phút với lệnh cURL:
curl -k -s -u "TEN_MIEN:DEVICE_TOKEN" "https://vndns.net/nic/update?hostname=TEN_MIEN" >/dev/null 2>&1
Cách 1: Cài đặt Crontab 1 dòng lệnh (Khuyên Dùng):
(crontab -l 2>/dev/null | grep -v 'nic/update'; echo '*/5 * * * * curl -4 -fsS -u "TEN_MIEN:DEVICE_TOKEN" "https://vndns.net/nic/update?hostname=TEN_MIEN" > /dev/null 2>&1') | crontab -
Cách 2: Cài App Custom qua Docker Compose trên CasaOS / ZimaOS App Store:
version: "3.8"
services:
vndns-updater:
image: alpine:latest
container_name: vndns-updater
restart: unless-stopped
command: >
sh -c "apk add --no-cache curl && while true; do curl -4 -fsS -u \"TEN_MIEN:DEVICE_TOKEN\" \"https://vndns.net/nic/update?hostname=TEN_MIEN\"; sleep 300; done"
Mở Winbox ➔ New Terminal hoặc System > Scheduler, dán toàn bộ đoạn script sau để chạy tự động mỗi 5 phút:
/system script remove [find name="DDNS_Update"]; /system scheduler remove [find name="DDNS_Schedule"]; /system script add name="DDNS_Update" dont-require-permissions=yes source="/tool fetch mode=https url=\"https://vndns.net/nic/update\?hostname=TEN_MIEN\" user=\"TEN_MIEN\" password=\"DEVICE_TOKEN\" keep-result=no; :log info \"[DDNS] Cap nhat IP thanh cong cho TEN_MIEN\""; /system scheduler add name="DDNS_Schedule" start-time=startup interval=5m on-event="DDNS_Update"; /system script run DDNS_Update;
Truy cập giao diện DrayTek Vigor ➔ Applications >> Dynamic DNS Setup >> Dynamic DNS Account Setup (Chọn một Index) và điền:
WAN1 First (hoặc cổng WAN đang kết nối mạng).User-Defined.vndns.net/nic/update?hostname=TEN_MIEN_CUA_BAN.vndns.net&myip=###IP###
basichttps (hoặc http).goodWAN IP.Vào Advanced > Network > Dynamic DNS:
Custom (hoặc DynDNS / NO-IP).vndns.nettenmien.vndns.netTruy cập Advanced Setup > DNS > Dynamic DNS trên Modem iGate (VNPT):
Custom (hoặc dyndns).tenmien.vndns.netvndns.netTruy cập Local Network > DDNS hoặc Internet > DDNS:
Custom (hoặc dyndns.org).vndns.nettenmien.vndns.netVào WAN > DDNS ➔ Chọn Server Custom hoặc nạp script /jffs/scripts/ddns-start:
#!/bin/sh
curl -s -u "TEN_MIEN:DEVICE_TOKEN" "https://vndns.net/nic/update?hostname=TEN_MIEN"
if [ $? -eq 0 ]; then
/sbin/ddns_custom_updated 1
else
/sbin/ddns_custom_updated 0
fi
SSH vào pfSense (menu 8) Shell) hoặc vào Diagnostics > Command Prompt chạy lệnh sau để tự động cấu hình Crontab 2 phút:
((crontab -l >/dev/null 2>&1 && crontab -l | grep -i "vndns.net") || ((crontab -l 2>/dev/null; echo '*/2 * * * * fetch -q "https://vndns.net/nic/update?hostname=YOUR_DOMAIN&username=YOUR_USER&password=YOUR_TOKEN" -o /dev/null || curl -fsSL "https://vndns.net/nic/update?hostname=YOUR_DOMAIN&username=YOUR_USER&password=YOUR_TOKEN" >/dev/null 2>&1') | crontab -; fetch -q "https://vndns.net/nic/update?hostname=YOUR_DOMAIN&username=YOUR_USER&password=YOUR_TOKEN" -o /dev/null || curl -fsSL "https://vndns.net/nic/update?hostname=YOUR_DOMAIN&username=YOUR_USER&password=YOUR_TOKEN" >/dev/null 2>&1; printf "\n\n[OK] Added to pfSense crontab successfully\n\n"; exit 0;)) && printf "\n\n[OK] Fast DDNS active\n\n";
Vào Services > Dynamic DNS > Dynamic DNS Clients > + Add:
CustomWAN☑ Force IPv4 DNS Resolution (Bắt buộc tích chọn)https://vndns.net/nic/update?hostname=YOUR_DOMAIN&username=YOUR_USER&password=YOUR_TOKEN (hoặc dạng Macro: https://vndns.net/nic/update?hostname=%h&myip=%i)good|nochgTrong giao diện LuCI ➔ Services > Dynamic DNS ➔ Tạo service mới:
-- custom --https://vndns.net/nic/update?hostname=[DOMAIN]&myip=[IP]&username=[USERNAME]&password=[PASSWORD]Vào trang quản trị đầu ghi ➔ Cấu hình mạng (Network) > DDNS:
NO-IP DDNS (cho Hikvision) hoặc DynDNS (cho Dahua/KBVision) hoặc Custom.vndns.netcamera.vndns.net80 (mặc định) hoặc 8245.8.8.8.8 và DNS 2 là 1.1.1.1.Chạy 1 dòng lệnh duy nhất để tự động nạp lịch cập nhật mỗi 5 phút:
(crontab -l 2>/dev/null | grep -v 'nic/update'; echo '*/5 * * * * curl -4 -fsS -u "TEN_MIEN:DEVICE_TOKEN" "https://vndns.net/nic/update?hostname=TEN_MIEN" > /dev/null 2>&1') | crontab -
Triển khai Container siêu nhẹ tự động kiểm tra và cập nhật IP mỗi 5 phút:
version: '3.8'
services:
vndns-updater:
image: alpine:latest
container_name: vndns-updater
restart: unless-stopped
command: >
sh -c "apk add --no-cache curl && while true; do
curl -4 -fsS -u 'TEN_MIEN:DEVICE_TOKEN' 'https://vndns.net/nic/update?hostname=TEN_MIEN';
sleep 300;
done"
Tạo Task trong Windows Task Scheduler chạy ngầm lệnh PowerShell sau:
$pair = "TEN_MIEN:DEVICE_TOKEN"; $bytes = [System.Text.Encoding]::ASCII.GetBytes($pair); $base64 = [Convert]::ToBase64String($bytes); Invoke-RestMethod -Uri "https://vndns.net/nic/update?hostname=TEN_MIEN" -Headers @{Authorization=("Basic " + $base64)}
Deploy Token (chuẩn vdt_...) độc lập, chỉ có quyền rút chứng chỉ SSL của duy nhất tên miền đó, không làm lộ mật khẩu thiết bị.root của Task Scheduler (WebAPI SYNO_USE_TEMP_ADMIN=1), không lưu mật khẩu Admin DSM vào script.Vào DSM ➔ Control Panel > Task Scheduler > Create > Scheduled Task > User-defined script (Chọn User: root, Tab Schedule: chọn Weekly hàng tuần):
curl -fsSL "https://vndns.net/api/scripts/synology-ssl-v2?token=DEPLOY_TOKEN" | bash
Gợi ý: Vào Dashboard ➔ Bấm vào tên miền ➔ Fast SSL Hub V2 để sao chép lệnh chính xác đã điền sẵn token riêng của bạn.
Lần đầu cấp mới mất ~45 - 60s (chờ Let's Encrypt). Các lần chạy định kỳ sau đó chỉ mất ~1.5 giây để kiểm tra và nạp SSL.
Trên Nginx Proxy Manager (NPM) ➔ SSL Certificates > Add Let's Encrypt Certificate:
*.vndns.net và vndns.netACME-DNS.Sử dụng trực tiếp máy chủ DNS Authoritative của VNDNS qua cổng chuẩn RFC2136:
*.vndns.net và vndns.netRFC2136.# Lưu ý: dns_rfc2136_server BẮT BUỘC điền IPv4 (NPM ngoài WAN: 113.177.123.26 | LAN: 192.168.199.199) dns_rfc2136_server = 113.177.123.26 dns_rfc2136_port = 53535 dns_rfc2136_name = your_device_username. dns_rfc2136_secret = YOUR_BASE64_SECRET== dns_rfc2136_algorithm = HMAC-SHA256
Trọn vẹn 100% tính năng cao cấp để bạn tự do khám phá và làm chủ hệ thống mạng.
Mở rộng quy mô cho gia đình nhiều camera, NAS, thợ kỹ thuật và văn phòng chi nhánh.
Dành riêng cho chuyên gia công nghệ, cụm Lab cao cấp và hạ tầng máy chủ phân tán.
Gặp khó khăn khi cài đặt trên Router hoặc cấp SSL? Hãy liên hệ ngay với kỹ thuật viên để được hỗ trợ từ xa qua UltraViewer / AnyDesk.