Synology Nas – Cloudfare DDNS and update

Table of Contents

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. Bài viết này sẽ hướng dẫn cách thêm Cloudflare vào danh sách DDNS trên NAS Synology.
Vì sao cần add Cloudflare vào DDNS trên NAS? Ví dụ như bạn sử dụng .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 luannt.net, 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

Nào cùng bắt đầu.

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

Record A cho thấy là bạn đang trỏ tên miền tới địa chỉ IP nào đó, sẽ có dạng

  • Record ở dạng: A
  • Name: @ (hoặc luannt.net)
  • Content: <địa chỉ IP WAN của bạn>

Địa chỉ IP WAN này chính là địa chỉ nhà mạng nơi bạn đặt con NAS làm mail server. Bạn cũng có thể dùng subdomain cũng được. Như trường hợp bạn dùng subdomain làm mail server, có thể record dạng này:

  • Record ở dạng: A
  • Name: plex
  • Content: <địa chỉ IP WAN của bạn>

Bước 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 đã thêm vào dịch vụ này.
Click vào tab Overview

Kéo xuống cuối và click vào Get your API token

Trong màn hình hiện ra, click nút Create Token

Trong màn hình hiện ra, kéo xuống dưới, click vào nút Get started trong phần Create Custom 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.

Bước 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.

Gõ lệnh phía dưới sau đó bấm Enter để truy cập với quyền Root

sudo -i

B1. Nhập dòng lệnh bên dưới rồi nhấn Enter ( Copy dòng lệnh bên dưới sau đó click chuột phải vào cửa sổ gõ lệnh để paste dòng lệnh vào )

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

B2. Add Cloudflare vào List DDNS của Synology.

Trong sửa sổ SSH gõ dòng lênh bên dưới sau đó nhấn Enter

cd /etc.defaults

Tiếp theo gõ dòng lênh bên dưới sau đó nhấn Enter

Vi ddns_provider.conf

Bấm phím i trên bàn phím để chuyển sang chế độ chỉnh sửa. Sau đó chèn đoạn code bên dưới vào cuối cùng của file

[Cloudflare]
modulepath=/usr/syno/bin/ddns/cloudflare.php
queryurl=https://www.cloudflare.com/

Tiếp theo bấm phím Esc trên bàn phím để thoát chế độ chỉnh sửa. Sau đó gõ :wq rồi nhấn Enter để lưu file và thoát của sổ gõ lệnh. Để đảm bảo an toàn sau khi thao tác xong bạn đóng sửa sổ SSH là tắt chế độ kết nối SSH trong DMS

Bước 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

Chọn DDNS, 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: luannt.net---plex.luannt.net (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 Automatic Setup để 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.

Cài đặt DMS Setting không cần mở port 5000,5001 trên router (chỉ cần mở port 80,433 )

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.

Chúc bạn thành công.