• เข้าสู่ระบบ
  • ลงทะเบียน
รวมบทความเกี่ยวกับการทำ Self-Host
ไม่พบผลการค้นหา
ดูผลการค้นหาทั้งหมด
  • หน้าหลัก
  • บทความ
    • Synology NAS
    • Omada SDN
    • pfSense
    • Proxmox
    • Home Assistant
    • Network Security
วันอังคาร ที่ 17 มิถุนายน 2025, 11:21 น.
  • หน้าหลัก
  • บทความ
    • Synology NAS
    • Omada SDN
    • pfSense
    • Proxmox
    • Home Assistant
    • Network Security
ไม่พบผลการค้นหา
ดูผลการค้นหาทั้งหมด
รวมบทความเกี่ยวกับการทำ Self-Host
หน้าหลัก Tutorial

ทำ Cloudflare DDNS ใน Synology NAS ผ่าน Container Manager

kiraro โดย kiraro
25 สิงหาคม, 2023
in Tutorial, Synology NAS
A A
0
ทำ Cloudflare DDNS ใน Synology NAS ผ่าน Container Manager
0
แชร์
927
จำนวนวิว
Share on FacebookShare on Twitter

ตารางเนื้อหา

  • 1. ใช้ Container Manager จัดการ Docker Image

หลายท่านที่ใช้งาน Synology NAS อยู่ อาจจะทราบดีว่า ใน DSM เวอร์ชัน 7 นั้นรองรับการจัดการ DDNS หลากหลายเจ้าหลากหลายผู้ให้บริการ แต่เป็นที่น่าเสียดายว่าไม่รองรับ Cloudflare DDNS วันนี้เลยมาเสนอ วิธีที่ทำให้ NAS ของเรารองรับการอัพเดท DDNS ของเราไปยัง Cloudflare กันครับ

1 ใช้ Container Manager จัดการ Docker Image

วิธีนี้จะใช้ Docker Image ที่มีชื่อว่า “favonia/cloudflare-ddns” เป็นตัวอัพเดท Public IP ของเราขึ้นไปยัง Cloudflare อิมเมจตัวนี้กินทรัพยากรของเครื่องน้อยมากๆ และทำการเช็ค Public IP ทุกๆ 5 นาที หาก IP เปลี่ยนไปจะทำการแก้ไขไปยัง Cloudflare ทันที ซึ่งการรัน Docker ใน NAS จำเป็นต้องโหลดแพ็คเก็จ “Container Manager” จาก Package Manager ใน DSM มาติดตั้งก่อน โดยเมื่อเปิดโปรแกรมขึ้นมาจะได้หน้าตาของโปรแกรมตามรูปที่ 1

รูปที่ 1: หน้าตาในส่วน Overview ของ Container manager
  • ทำการสร้าง docker-compose โดยไปที่ Project > Create
  • Project name: ใส่ชื่อโปรเจ็คที่เราต้องการใช้ ในที่นี้ใช้ “cloudflare-ddns”
  • Path: ที่เก็บไฟล์ docker-compose.yml ในที่นี้ทำการสร้างโฟล์เดอร์ใน “/docker/cloudflare-ddns”
  • Source: docker-compose ให้ก๊อปปี้โค้ดด้านล่างนี้ใส่ลงไป
version: "3"
services:
  cloudflare-ddns:
    image: favonia/cloudflare-ddns:latest
    network_mode: host
    restart: always
    cap_add:
      - SETUID
      - SETGID
    cap_drop:
      - all
    read_only: true
    security_opt:
      - no-new-privileges:true
    environment:
      - PUID=1000
      - PGID=1000
      - PROXIED=true
      - CF_API_TOKEN=YOUR-CLOUDFLARE-API-TOKEN   #เปลี่ยน API Token ตรงนี้
      - DOMAINS=homelab.in.th      # เปลี่ยน Domain ที่ต้องการอัพเดท IP ตรงนี้
  • แก้ไขในส่วนของ “CF_API_TOKEN=” ค่าที่จะนำมาใส่ตรงนี้คือ Cloudflare API Token ของเราโดยเริ่มจากเข้าไปยัง Link นี้ https://dash.cloudflare.com/profile/api-tokens
  • กด Create Token
  • ตรง “Edit zone DNS” กด “Use template”
  • ในส่วน “Zone Resources” เลือก include > Specific zone > “โดเมนที่เราจะทำการเปลี่ยน” ในที่นี้คือ “homelab.in.th”
  • กด “Continue to summary”
  • เลือก Create Token
  • ก๊อปปี้ API Token นั้นมาวางยังโค้ดของเรา (API Token ที่ได้จะมีหน้าตาประมาณนี้ “-4kpGSwsEi4sl3BjA-PqBhmXf865x85i18UKKLBG“)
  • ในส่วนของ “DOMAINS=” พิมพ์โดเมนที่เราต้องการอัพเดท IP ในที่นี้คือ “homelab.in.th”
  • กด Next ไปเรื่อยๆ จนจบขั้นตอน จะได้ docker ที่รันสำเร็จ เป็นอันเสร็จสิ้น
รูปที่ 2: สร้างโปรเจ็คใหม่ผ่าน docker-compose.yml

สามารถทำการตรวจสอบว่า docker image ที่เรารันนั้นทำงานเป็นปกติหรือไม่โดยเข้าไปดู Log การทำงานได้ที่

  • “Container” > เลือก “cloudflare-ddns” > Log
  • เมื่อโปรแกรมทำงานได้สมบูรณ์ ตัว Log จะขึ้นว่า “The A records of “your.domain.name” are already up to date”
รูปที่ 3: การตรวจสอบ Log การทำงานของ Container ที่เรารันผ่าน Container Manager

เมื่อเข้าไปเช็ค A record ใน Cloudflare ก็จะได้ Public IP ตรงกัน

รูปที่ 4: ตรวจสอบ A record ใน Cloudflare ว่าตรงกับ Public IP ของเราหรือไม่

Tags: API TokenCloudflareContainerContainer ManagerDDNSDockerdocker-composeNASPublic IPSynology
แชร์Tweet
บทความก่อนหน้า

เพิ่มสปีดการแชร์ไฟล์ผ่าน SMB ให้ไวขึ้น 2 เท่า ด้วยฟีเจอร์ Multichannel ใน Synology NAS

บทความถัดไป

ติดตั้ง Omada SDN Controller บน Ubuntu server 20.04

kiraro

kiraro

Trail Runner, Dog Lover, Homelab Junky

ใส่ความเห็น ยกเลิกการตอบ

อีเมลของคุณจะไม่แสดงให้คนอื่นเห็น ช่องข้อมูลจำเป็นถูกทำเครื่องหมาย *

Recent News

อัพเดท Remote Host ทุกเครื่องในชุดคำสั่งเดียว ด้วย Ansible Playbook

อัพเดท Remote Host ทุกเครื่องในชุดคำสั่งเดียว ด้วย Ansible Playbook

สิงหาคม 30, 2023
172
เชื่อมต่อ Synology NAS และ Network ภายในบ้านจากข้างนอกแบบง่ายๆ และปลอดภัยผ่าน Wireguard VPN (Tailscale)

เชื่อมต่อ Synology NAS และ Network ภายในบ้านจากข้างนอกแบบง่ายๆ และปลอดภัยผ่าน Wireguard VPN (Tailscale)

สิงหาคม 30, 2023
1.5k
ติดตั้ง Omada SDN Controller บน Ubuntu server 20.04

ติดตั้ง Omada SDN Controller บน Ubuntu server 20.04

สิงหาคม 30, 2023
365
ทำ Cloudflare DDNS ใน Synology NAS ผ่าน Container Manager

ทำ Cloudflare DDNS ใน Synology NAS ผ่าน Container Manager

สิงหาคม 25, 2023
927

ป้ายกำกับ

2.5Gbps 20.04 443 Adapter ansible API Token apt Certificate Cloudflare Container Container Manager Controller DDNS debian Docker docker-compose Driver DS920+ Ethernet HTTPS iperf3 Let's Encrypt NAS NAT Omada pfSense playbook Public IP QuickConnect Realtek Reverse-Proxy RTL8156 SDN SSH SSL Sub Domain Synology Tailscale TP-link Ubuntu update upgarde USB VPN Wireguard
รวมบทความเกี่ยวกับการทำ Self-Host

Copyright © 2023 - All Rights Reserved

เว็บไซต์นี้ทำขึ้นด้วยใจรัก 🤍

  • เกี่ยวกับเรา
  • นโยบายความเป็นส่วนตัว
  • ติดต่อเรา

ติดตามพวกเรา

หวัดดี! ยินดีต้อนรับกลับมา

เข้าใช้งานด้วยบัญชี Google
หรือ

ลงชื่อเข้าใช้งานด้านล่าง

ลืมรหัสผ่าน? ลงทะเบียน

สร้างบัญชีผู้ใช้ใหม่!

ลงทะเบียนด้วยบัญชี Google
หรือ

กรอกข้อมูลด้านล่างเพื่อลงทะเบียน

กรุณากรอกข้อมูลให้ครบทุกช่อง ลงชื่อเข้าใช้

เปลี่ยนรหัสผ่านของคุณ

กรุณาพิมพ์ชื่อผู้ใช้งานหรืออีเมลของคุณเพื่อเปลี่ยนรหัสผ่าน

ลงชื่อเข้าใช้
  • เข้าสู่ระบบ
  • ลงทะเบียน
ไม่พบผลการค้นหา
ดูผลการค้นหาทั้งหมด
  • หน้าหลัก
  • บทความ
    • Synology NAS
    • Omada SDN
    • Home Assistant
    • Network Security
    • pfSense
    • Proxmox

Copyright © 2023 - All Rights Reserved