เตรียมข้อมูลเขียน scrip อัพเดท Public IP ผ่าน DNS Cloudflare อย่างไร

ภาพประกอบ API Cloudflare
ภาพประกอบเตรียมข้อมูลเขียน scrip
 
  1. สิ่งที่จำเป็นต้องเตรียม
  2. API TOKEN คืออะไร ?
  3. Zone ID
  4. Record Name
  5. Global API key
  6. สร้าง User API Tokens
  7. User API Tokens Key
  8. ตรวจสอบ Record ID
  9. สรุป

เทคโนโลยี DNS เป็นสิ่งสำคัญที่ช่วยให้เราสามารถเชื่อมโยงชื่อโดเมนกับที่อยู่ IP Address ได้อย่างสะดวก เป็นส่วนสำคัญของการเชื่อมต่อกับเว็บไซต์และบริการออนไลน์อื่นๆ โดย CloudFlare เป็นผู้ให้บริการ DNS และ CDN (Content Delivery Network) ที่มีความนิยมเนื่องจากความเร็วและความปลอดภัยที่สูงซึ่งเราสิ่งที่เราต้องการคือการนำ DNS ที่สมัครไว้กับ Cloudflare เพื่อนำไปเขียน scrip สำหรับการอัพเดท Public IP ชองเครื่อง Server ของเราซึ่งขั้นตอนเขียนนั้นไม่ยากแต่สิ่งจำเป็นเราต้องเตรียมต้อมูลที่จำเป็นต้องใช้เสียก่อน 

สิ่งที่จำเป็นต้องเตรียม

ก่อนที่เราจะมาถึงขั้นตอนนี้ได้เราจำเป็นที่จะต้องมีข้อมูลพื้นฐานซึ่งต้องไปทำก่อนหน้านี้แล้ว

  1. จำเป็นจะต้องมี Cloudflare Account และโดเมนเสียก่อน ซึ่งถ้าไม่มีสามารถทำความเข้าใจก่อนได้ที่ สมัครพร้อมลงทะเบียน โดเมน ของ Cloudflare ยังไง ?
  2. ต้องทำการสร้าง DNS ไว้เสียก่อน
  3. สร้าง Token สำหรับนำข้อมุลมาใช้งานซึ่งจะแนะนำในบทความนี้พร้อมกัน
  4. ข้อมูล API Zone ID ซึ่งจะแนะนำในบทความนี้พร้อมกัน
  5. RECORD_NAME ซึ่งจะแนะนำในบทความนี้พร้อมกัน
  6. Global API Key ซึ่งจะแนะนำในบทความนี้พร้อมกัน
  7. RECORD_ID ซึ่งจะแนะนำในบทความนี้พร้อมกัน

API TOKEN คืออะไร ?

หลายท่านคงเริ่มสงสัย API TOKEN คืออะไรขอบอกไว้คร่าวๆแล้วกันครับ API Token เป็นรหัสสตริง (string) ที่ใช้เป็นชื่อผู้ใช้และรหัสผ่านที่สร้างขึ้นมาเพื่อให้กับแอปพลิเคชันหรือผู้ใช้งานเพื่อทำการยืนยันตัวตน (authentication) และอนุญาตให้เข้าถึงบริการหรือข้อมูลต่างๆ ผ่านทาง Application Programming Interface (API) โดยไม่ต้องให้ข้อมูลการเข้าสู่ระบบจริงๆ เช่น ชื่อผู้ใช้และรหัสผ่าน (username/password) ของผู้ใช้จริงๆ 

 

วิธีการเก็บข้อมูล

สำหรับการเก็บข้อมูลต่างๆ นี้ไม่ควรที่จะให้ผู้อื่นทราบโดยเด็ดขาดนะครับ

  1. ก่อนอื่นที่ง่ายที่สุดเลยครับ ข้อมูล Zone ID ให้เราทำการ Login เข้าสู่ระบบของ Cloudflare เลยครับและคลิกเลือกโดเมนที่เราต้องการจากนั้นระบบจะพาไปหน้า overview ข้อมูล Zone ID ก็จะอยู่ด้านล่าง ขวามือครับผมในหัวข้อของ API ครับ
    เลือกโดเมน
    เลือกโดเมน
    เก็บ Zone ID
    Zone ID
  2. ส่วนต่อมาเราจะทำการเก็บ RECORD_NAME กันนะครับในหน้า overview นี้ล่ะครับเลื่อนไปด้านบนที่เมนู DNS ครับคลิกเลือก DNS Records ครับต้องมีการสร้างไว้แล้วนะครับถึงจะพบข้อมูลภายในตรง Name นี่ละครับ จากตัวอย่างของผม จะชื่อ vpn ต้องเข้าใจว่า DNS เปรียบเสมือชื่อย่อยที่อยู่ภายใต้โดเมนนะครับซึ่งโดเมนอาจจะชื่อ cloudflare.com การที่เราจะนำ Record Name ไปเรียกใช้งานที่อื่นจะต้องเป็น vpn.cloudflare.com นะครับอย่าลืมจุดเล็กๆตรงนี้นะครับผมพลาดท่ามาหลายครั้งเช่นกันครับ
    เมนู DNS Record
    DNS Record
    ข้อมูล record name
    ข้อมูล record name
  3. ข้อมูลต่อมาจะเป็น Global API Key ครับจะเป็นคีย์หลักครับส่วนนี้จำเป็นมากสำหรับความปลอดภัยห้ามให้ใครทราบเด็ดขาดเปรียบเสมือนครอบคลุมทั้งหมดเป็นคีย์หลักซึ่งเราจะไม่ไปใช้งานอะไรนักส่วนนี้จะเตรียมไว้เพื่อไปรันคำสั่งหา Record ID ครับผมให้ไปที่ My Profile ตามหมายเลข 1 ครับกด view เข้าไปจากนั้นกรอกรหัสผ่านและระบบจะแสดงข้อมูลออกมาให้เราครับ
    my profile
    my profile
    เมนู Global API key
    เมนู Global API key
    ยืนยันรหัสผ่าน
    ยืนยันรหัสผ่าน
    ได้รับ Global API Key
    Global API Key

สร้าง User API Tokens

ส่วนต่อมาเราจะสร้าง Tokens Key สำหรับใช้กับ DNS เรานะครับ

  1. กลับมาที่หน้า Profile ของเราครับเลือกคลิกเลือกแถบเมนู API Tokens จากนั้นคลิกไปที่หมายเลข 2 ครับ Create ธนาำืห
    สร้าง Tokens
    สร้าง Tokens
  2. นั้นระบบจะพากเข้ามาที่หน้า User API Tokens เพื่อเลือกรูปแบบ Template สำหรับเราจะนำไปใช้งาน DNS เลือก Edit zone DNS คลิกไปที่ Use template ได้เลยครับ
    เลือก template
    เลือก template
  3. ต่อมาตั้งชื่อ Token name และเลือกแค่เมนู Zone resources เลือกโดเมนที่เราต้องการผูกไว้และกดปุ่ม Continue to summary ครับระบบก็จะแสดงข้อมูล Account ชื่อ DNS ให้กด Create token ได้เลยครับ
    กำหนดข้อมูล tokens
    กำหนดข้อมูล tokens
    ตรวจสอบข้อมูล tokens
    ตรวจสอบข้อมูล tokens
  4. จากนั้นระบบจะ Gen Tokens key มาให้ครับส่วนนี้ต้องเก็บไว้เลยนะครับจะไม่มีให้เห็นอีกแล้วส่วนด้านล่างจะเป็นคำสั่งที่ไว้ตรวจสอบการเชื่อมต่อ API ของ Tokens key นี้ครับ
    ได้รับ Token keys
    ได้รับ Token keys

ตรวจสอบ Record ID

สำหรับข้อมูล Record ID นี้จะไม่มีให้เห็นง่ายๆ ครับจำเป็นที่จะต้องรันคำสั่งในการส่งข้อมูลไปเพื่อตรวจสอบครับ

  1. สำหรับคำสั่งนั้นจำเป็นที่จะต้องไปเปลี่ยนข้อมูลต่อไปนี้ตามข้อมูลจริงที่เราเก็บมาทั้งหมดก่อนหน้านี้นะครับ (Zone_id), (Record_name), (Account), (Global API Key) ซึ่งเมื่อได้มาก็จะเป็น ID ตามภาพตัวอย่างนี่คือ Record ID ครับ


    curl -X GET "https://api.cloudflare.com/client/v4/zones/(Zone_ID)/dns_records?name=(Record_name)" \
         -H "X-Auth-Email: (Account)" \
         -H "X-Auth-Key: (Global API Key)" \
         -H "Content-Type: application/json"​

     
    ข้อมูล Record ID
    ข้อมูล Record ID

API Token มักจะมีระยะเวลาหมดอายุและสามารถระบุสิทธิ์การเข้าถึงและขอบเขตการใช้งานได้ เพื่อเพิ่มความปลอดภัยและควบคุมการเข้าถึงข้อมูลให้มากขึ้น การใช้ API Token เป็นเทคนิคที่สำคัญในการปกป้องความปลอดภัยของการเข้าถึงข้อมูลและบริการในโลกดิจิทัลแบบปัจจุบันข้อมูลทั้งหมดไม่ควรให้ใครได้รับรู้ครับเป็นสื่งจำเป็นมากๆ ซึ่งสามารถอ่านเกี่ยวกับเรื่อง Security - บทความเรื่องความปลอดภัย หรือเกี่ยวกับ Network - เครือข่ายและการเชื่อมต่อ เพิ่มเติมได้ครับ 


อ้างอิง
How to create an API Token in Cloudflare dashboard
,[ออนไลน์], เข้าถึงได้จาก https://www.youtube.com/watch?v=It6cs1KnYIc
How to Get Cloudflare API Key - Global API Key Cloudflare (2023) ,[ออนไลน์], เข้าถึงได้จาก https://www.youtube.com/watch?v=mDU6PMaZuJs
How to Get Cloudflare API Key 2023 ,[ออนไลน์], เข้าถึงได้จาก https://www.youtube.com/watch?v=kpUrwG4j_Eo
กระทู้ล่าสุดจากเว็บบอร์ด
หัวข้อกระทู้
ตอบ
เปิดดู
ล่าสุด
การติดตั้ง WSL เพื่อใช้งาน Linux Terminal บน Windows
โดย tsukasaz ศ 12 เม.ย. 2024 2:25 pm บอร์ด Share Knowledge
0
4
ศ 12 เม.ย. 2024 2:25 pm โดย tsukasaz View Topic การติดตั้ง WSL เพื่อใช้งาน Linux Terminal บน Windows
Super Сasual Dating - Real Women
โดย heroxbay ศ 12 เม.ย. 2024 8:55 am บอร์ด Microsoft Office Knowledge & line & Etc
0
5
ศ 12 เม.ย. 2024 8:55 am โดย heroxbay View Topic Super Сasual Dating - Real Women
Unsurpassed Сasual Dating - True Females
โดย pongsu1968 ศ 12 เม.ย. 2024 5:47 am บอร์ด Microsoft Office Knowledge & line & Etc
0
7
ศ 12 เม.ย. 2024 5:47 am โดย pongsu1968 View Topic Unsurpassed Сasual Dating - True Females
Question Tag ใช้อย่างไรในภาษาอังกฤษ
โดย internTk21 พฤ 11 เม.ย. 2024 10:46 pm บอร์ด Microsoft Office Knowledge & line & Etc
0
14
พฤ 11 เม.ย. 2024 10:46 pm โดย internTk21 View Topic Question Tag ใช้อย่างไรในภาษาอังกฤษ
มารู้จัก Clause in English กันเถอะ
โดย internTk21 พฤ 11 เม.ย. 2024 4:26 pm บอร์ด Microsoft Office Knowledge & line & Etc
0
23
พฤ 11 เม.ย. 2024 4:26 pm โดย internTk21 View Topic มารู้จัก Clause in English กันเถอะ
เรียนรู้การเปลี่ยน single noun เป็น plural noun
โดย internTk21 พฤ 11 เม.ย. 2024 3:29 pm บอร์ด Microsoft Office Knowledge & line & Etc
0
13
พฤ 11 เม.ย. 2024 3:29 pm โดย internTk21 View Topic เรียนรู้การเปลี่ยน single noun เป็น plural noun
แจ้งปัญหา ติดบัคในการลงบทความในเว็บไซต์ Mindphp
โดย internTk21 พฤ 11 เม.ย. 2024 2:38 pm บอร์ด MindPHP News & Feedback
1
21
ศ 12 เม.ย. 2024 10:13 am โดย internTk21 View Topic แจ้งปัญหา ติดบัคในการลงบทความในเว็บไซต์ Mindphp
สอบถาม สมัครสมาชิกใช้เว็บงานเว็บไซต์ไม่ได้ ทำอย่างไร
โดย internTk21 พ 10 เม.ย. 2024 2:23 pm บอร์ด ถาม - ตอบ คอมพิวเตอร์
4
70
พฤ 11 เม.ย. 2024 10:48 am โดย mindphp View Topic สอบถาม สมัครสมาชิกใช้เว็บงานเว็บไซต์ไม่ได้ ทำอย่างไร