Cách chuyển tên miền về Cloudflare và tự động cập nhật IP cho tên miền mỗi khi có thay đổi

[Series Synology NAS 1] Tên miền riêng cho NAS, cách cập nhật tên miền một cách tự động như hàng xịn static IP Xin chào, làm private mem của diễn đàn đã lâu cũng chả có đóng góp gì mấy cho ĐBML vì vậy từ hôm nay quyết định viết một series về Synology NAS và những gì mình học được từ nó, vừa là để chia sẻ với anh em chưa biết, vừa để ghi nhớ về những gì đã tìm tòi và quan trọng nhất là giao lưu với các pro ẩn mình trên diễn đàn. Phải nói trước mình cũng chỉ là tay mơ, thích nghịch ngợm và từ một con NAS cùi bắp DS220+ thì giờ mình có cả 1 Homelab với đủ thứ hầm bà lằng. Và vì là tay mơ nên văn của mình cũng chưa được trôi chảy lắm, hy vọng sẽ cải thiện sau này.

OK, vậy đi luôn vào bài viết. Có thể có rất nhiều cách truy cập vào NAS Synology (từ nay mình sẽ gọi là NAS cho nhanh), và phổ biến nhất là dùng DDNS Synology cung cấp sẵn cho mình là xxx.synology.me. Nhưng cách này nó không pro và đôi khi mình muốn sử dụng tên miền của mình để cá nhân hóa cũng như sử dụng vào các mục đích như host website riêng, blog riêng v.v… mà dùng cái tên miền có sẵn thì rất xấu.

Vậy ở bài 1 này ta sẽ đi vào các vấn đề sau:

  • 1. Nơi mua tên miền
  • 2. Chuyển tên miền về cloudflare để quản lý
  • 3. Tự động cập nhật IP của mình với cloudflare (Cách 1)
  • 4. Tự động cập nhật IP theo một cách đơn giản hơn (Cách 2)

1. Mua tên miền ở đâu:

Có vô số chỗ bán tên miền ở VN như: hostvn, matbao, nhanhoa v.v….
Hoặc ở nước ngoài như: godaddy, namecheap v.v….
Bạn có thể mua ở các chỗ đó tên miền đều rẻ

2. Chuyển tên miền về Cloudflare để quản lý

Tại sao phải chuyển tên miền về Cloudflare, vì Cloudflare nhanh, có nhiều máy chủ khắp thế giới, Cloudflare có nhiều addon và Cloudflare ổn định hơn.

Khi bạn đã mua tên miền ở các trang lớn thì hầu hết đều có phần config tên miền để trỏ về đâu đó theo yêu cầu. Mỗi trang mỗi khác nhau nên các bạn tự tìm hiểu, nhưng ở trong bài viết này tôi mua tên miền của matbao chính vì thế tôi sẽ làm hướng dẫn của matbao, tuy nhiên các trang tên miền khác của VN hay của nước ngoài thì cũng rất dễ và trực quan

Note: Sau khi mua và chuyển tên miền về Cloudflare rồi thì không cần quan tâm tới các trang mua tên miền nữa, nó chỉ dùng để thanh toán thôi

  1. Bước 1: Tự tạo một account tại trang Cloudflare.com
  2. Bước 2: Thêm tên miền bạn vừa mua vào cloudflare và bắt đầu cấu hình > Add site
    Tại đây bạn có thể chọn gói free > Confirm plan
  3. Bước 3: Kiểm tra giá trị DNS của tên miền, ở bước này bạn không cần quan tâm các giá trị của nó cứ Delete hết và Continue qua
  4. Bước 4: Bạn sẽ thấy ở bước này cloudflare cho mình 2 name server bạn copy 2 name server này lại
  5. Bước 5: Về trang cấu hình nơi bạn mua tên miền, tìm phần name server và cóp đè 2 name server của cloudflare vào và Confirm
    Ở đây mình dùng matbao nên bạn vào trang Tên miền → Chọn Quản lý tên miền → Chọn tên miền cần kết nối → Nameservers tùy chỉnh → Nhập giá trị Nameserver của CloudFlare (Sao chép ở trên) → Lưu thay đổi
  6. Bước 6: Bạn chờ có thể lâu tới 24h tùy vào độ nhanh chậm của bên cung cấp, nhưng thường chỉ mất vài phút bạn sẽ thấy mail được confirm đã chuyển về cloudflare thành công và vào trong trang cấu hình của Cloudflare thấy status là Active là thành công

3. Tự động cập nhật IP của mình với Cloudflare (Cách 1)

Đến đây là bạn đã xong phần chuyển tên miền của mình về với cloudflare và xong phần quan trọng thứ 1 của tên miền.

Khi bạn connect tới một tên miền của một trang web, là bạn đang truy cập tới public IP của trang web đó, bạn có thể xem IP của một trang web bằng cách vào CMD (hoặc Terminal) gõ ping <tên miền>. Ví dụ ping vnexpress.net

Screenshot

Vậy với tên miền bạn phải trỏ về một IP nào đó. Trong đó nếu bạn có 1 IP tĩnh (thường là gói doanh nghiệp trở lên, hoặc phải bỏ tiền ra mua) thì không cần quan tâm tới đoạn này, cứ tạo A record thẳng tới IP tĩnh là xong

Và chúng ta chủ yếu sẽ dùng public IP động để trỏ, điều này bất tiện ở chỗ mỗi khi ta reset router hay đến một thời gian nào đó chúng ta sẽ được cấp một public IP mới chúng ta lại phải vào phần quản lý tên miền ở cloudflare để cập nhật bằng tay vào thì rất khổ và gây ảnh hưởng tới việc truy cập vào website hay blog của chúng ta nếu có

Vì thế chúng ta phải làm một phần tự động cập nhật IP như sau:

  1. Bước 1: Vào phần quản lý của Cloudflare tìm Global API như ảnh dưới và lưu nó lại
  2. Bước 2: Vào phần quản lý của NAS, cài đặt Container Manager và mở nó lên, vào phần registry tìm “onzu cloudflare” và cài đặt nó
  3. Bước 3: Vào Image tìm onzu/cloudflare-dns và chạy nó, xong làm như ảnh dưới
    Bạn nên tạo 2 cái container:
    Một cái là main_domain không có mục SUBDOMAIN (dùng cho tên miền chính)
    Một cái là sub_domain có mục SUBDOMAIN (dùng cho tất cả các tên miền phụ sau này) và điền wildcard domain của bạn. Ví dụ blog.domain_của_bạn.com thì chỉ cần điền blog
    ***Mẹo: Với mỗi subdomain bạn sẽ phải tạo 1 cái container mới rất cực, nên ở cái thứ 2 này bạn chỉ cần điền * vào mục đó thì sau này bạn tạo được tất cả mọi thứ trước tên miền của bạn mà cloudflare sẽ tự nhận
  4. Bước 4: Sau khi làm xong bạn vào phần DNS Record thấy như ảnh dưới là ok rồi

4. Tự động cập nhật IP theo một cách đơn giản hơn (Cách 2 – Khuyên dùng)

Ngoài cách cập nhật dùng docker bên trên chúng ta có thể cập nhật tên miền tự động một cách đơn giản hơn bằng cách dùng DDNS của Synology add vào Cname của tên miền như sau:

  • Vào Control Panel của Synology > External Access > Add và chọn một DDNS bất kì mà Synology cung cấp trong list của nó, sau khi tạo xong bạn copy cái tên miền đó ở mục hostname
  • Vào phần quản lý tên miền của Cloudflare và add tên miền đó dưới dạng CNAME là xong, vậy là từ nay mỗi khi IP được thay đổi thì tên miền của mình cũng được tự động add IP mới theo CNAME của Synology. Cách này đơn giản và cũng không mất công bật Container như cách trên

Vậy đó là xong, mình đã chỉ cho bạn bước đầu tiên để đưa tên miền về quản lý cloudflare và tự động cập nhật IP mỗi khi có thay đổi. Hiện tại thì bạn chưa làm được gì thêm, bài cũng dài rồi, mình tạm thời dừng ở đây, mai mình sẽ viết thêm 1 bài nữa về việc dùng tên miền như thế nào

Leave a Reply

Your email address will not be published. Required fields are marked *