Thêm Cloudflare vào danh sách DDNS của NAS: Tự động update IP cho tên miền

June 17, 2024
Admin
Admin
Admin
Admin
29 mins read
Thêm Cloudflare vào danh sách DDNS của NAS: Tự động update IP cho tên miền

NAS Synology hỗ trợ danh sách các nhà cung cấp tên miền có hỗ trợ tính năng DDNS, rất tiếc là chưa có Cloudflare, mặc dù thương hiệu này hỗ trợ cập nhật cho tên miền dùng IP động.

Vì sao cần add Cloudflare vào DDNS trên NAS? Ví dụ như bạn sử dụng <tên bạn chọn>.synology.me, đây là tên miền do Synology hỗ trợ, nó có lại dính phần synology.me. Cloudflare cho phép bạn sử dụng tên miền của riêng bạn và hỗ trợ cập nhật IP nếu tên miền này sử dụng IP động.

Ví dụ như mình có tên miền maclife.me, dùng IP động, mình muốn dùng cho NAS, để chạy mail server – giải pháp máy chủ mail cho công ty nhỏ không có tiền mua IP tĩnh.

Các bước để thực hiện việc này như sau:

  • Tạo record A trên Cloudflare, trỏ tên miền đến địa chỉ IP động
  • Tạo token Cloudflare
  • Thêm Clouflare vào danh sách DDNS thông qua SSH
  • Thêm tên miền trên Cloudflare vào NAS

Chi tiết như sau:

1. Tạo record A trên Cloudflare, trỏ tên miền đến địa chỉ IP động

Cái này cơ bản quá nên mình ko ghi vô cho bài thêm dài, bạn đăng nhập vào Cloudflare> Chọn vào tên miền cần DNS> Chọn DNS Setting> rồi nhấn Add A Record. Sau đó trỏ tới IP động của NAS hiện tại
2. Tạo token Cloudflare

Token cho phép bạn thêm Cloudflare vào hệ thống của NAS Synology với tài khoản đã đăng ký trên dịch vụ này. Việc tạo token chỉ cần API Key, không cần Global API Key. Các bước như sau:

– Truy cập vào giao diện điều khiển Cloudflare, click vào tên miền bạn cần thao tác.

– Nhìn phía dưới bên tay trái click vào chữ Get your API token.

– Chọn Create Token

Trong màn hình tiếp theo, điền một số thông tin vào như này:

  • Token name: ThemCloudflareVaoNAS (hoặc tên gì cũng được)
  • Permissions: Click nút add more 2 cái để có tổng cộng 3 Permission như sau
    • Ô 1: Zone > Ô 2: Zone Settings > Ô 3: Read
    • Ô 1: Zone > Ô 2: Zone > Ô 3: Read
    • Ô 1: Zone > Ô 2: DNS > Ô 3: Edit
  • Zone Resources (để mặc định)
    • Ô 1: Include > Ô 2: All zone


Click nút Continue to summary. Trong màn hình hiện ra, click vào nút Create Token.

Màn hình tiếp theo hiển thị mã Token, click vào nút Copy, dán nó ra Notepad để dùng trong bước tiếp theo.

3. Thêm Clouflare vào danh sách DDNS thông qua SSH

Đăng nhập vào NAS, vào Control Panel, tìm đến Terminal & SNMP

Trong màn hình này, bật tùy chọn Enable SSH services, phần Port bạn nên đổi nếu sau này còn dùng cho việc khác, không thì cứ để mặc định 22 nha. SSH này đang bị lợi dụng để cài virus vào các hệ thống rất nhiều, các bạn nên cẩn thận, không dùng nữa thì dùng xong nhớ tắt đi nha

Nhớ click Apply sau khi enable.

Cài đặt ứng dụng PuTTY, mở nó lên, điền các thông tin cần truy cập vào con NAS

Click nút Open để mở ra giao diện command prompt truy cập vào NAS qua SSH. Click Accept khi gặp màn hình Security Alert

Trong màn hình hiện ra với chữ Login as, điền username admin của NAS, xong enter, điền tiếp password của NAS, xong enter phát nữa.

Bạn phải sử dụng quyền root của DSM mới được. Gõ vào câu lệnh. Để vào root bạn gõ lệnh

sudo -i

Sau khi vào root, Copy các lệnh sau:

wget https://raw.githubusercontent.com/mrikirill/SynologyDDNSCloudflareMultidomain/master/cloudflare.php -O /usr/syno/bin/ddns/cloudflare.php && sudo chmod 755 /usr/syno/bin/ddns/cloudflare.php

Dán vào (sau khi cóp xong thì click phải chuột, dòng lệnh sẽ được dán vào) sau đó Enter, bạn sẽ thấy nó tải xuống một số thứ, đại khái thấy ghi 100% sau dấu mũi tên là OK

Bây giờ, bắt đầu công đoạn chỉnh sửa cái file có các dịch vụ DDNS của NAS, để thêm Cloudflare vào. File này có tên là ddns_provider.conf nằm trong thư mục etc.defaults. Di chuyển tới thư mục này bằng lệnh cd.

cd /etc.defaults/

Để chỉnh sửa file ddns_provider.conf bạn gõ thêm lệnh sau:

vim ddns_provider.conf

Bấm dấu mũi tên hướng xuống, di chuyển đến cuối file sẽ thấy như thế này, đó chính là các dịch vụ hỗ trợ cập nhật IP động. các bạn có thể thấy Synology, Oray, Strato, Ru Center…

Dán đoạn này vào cuối cùng

[Cloudflare]

modulepath=/usr/syno/bin/ddns/cloudflare.php

queryurl=https://www.cloudflare.com/

Nội dung file giờ sẽ như này

Xong, bấm nút ESC để thoát khỏi trình chỉnh sửa file

Sau đó bấm wq để lưu và thoát

4. Thêm tên miền trên Cloudflare vào NAS

Tắt đi cửa sổ SSH, nếu không dùng nữa. Mình đề nghị bạn tắt dịch vụ này đi nha.

Quay trở lại Control Panel của NAS, vào External Access. Click nút Add để thêm tên miền. Trong danh sách giờ đây đã có Cloudflare rồi.

Click chọn Cloudflare, điền các thông tin của bạn vào. Trong đó, các thông tin như sau:

  • Hostname: Domain của bạn khai với record A)
  • Username/Email: Email đăng ký Cloudflare
  • Password/Key: Điền API Token key đã tạo ở bước đầu tiên

Bạn để ý chỗ External Address (IPv4), nếu thấy để Manual thì bạn click vào nút Auto để sử dụng IP WAN tự động khi IP của bạn thay đổi – do restart lại router hay sự cố hay nhà mạng tự động thay đổi IP của bạn.

Click nút Test Connection để kiểm tra, khi thấy Status là Normal thì click OK để hoàn tất. Bây giờ, để kiểm tra xem IP có được cập nhật khi thay đổi không, bạn có thể restart lại router / modem, xong vào coi IP của bạn có được cập nhật trên Cloudflare không.

Lưu ý: Nếu bạn cài lại DSM, nâng cấp DSM thì phải làm lại các bước trên để cập nhật lại Cloudflare vào danh sách các dịch vụ DDNS, vì nó không được Synology hỗ trợ chính thức.

Keep reading

More posts from our blog

Cách Factory Reset đơn giản nhất trên macOS Monterey trở lên
By Admin June 05, 2024
Cái này cũ rồi, mình post lên Group lâu rồi, nhưng có bạn vẫn ko biết nên post lại. Các phiên bản macOS trước đây khi...
Read more
Backup Driver trên Windows 10, 11 không cần phần mềm
By Admin March 11, 2024
Để sử dụng các dòng lệnh DISM nhằm backup driver, các bạn hãy làm theo những bước dưới đây:Bước 1: Vào ổ C tạo...
Read more