คำตอบสั้นๆ
ฉันจะเชื่อมต่อชื่อโดเมนกับ GitHub Pages ได้อย่างไร?
การเชื่อมต่อชื่อโดเมนกับ GitHub Pages ให้ชี้ชื่อโดเมนหลักไปยังระเบียน A จำนวน 4 รายการของ GitHub (185.199.108.153 ถึง 185.199.111.153) และชี้ www ไปยังชื่อ USERNAME.github.io จากนั้นกรอกชื่อโดเมนในหน้าตั้งค่า Pages ของ repository DotAlmanac เทมเพลต GitHub Pages ของ DotAlmanac เตรียมระเบียนทั้ง 9 รายการพร้อมกัน ณ วันที่ 29 ตุลาคม 2026
DNS ของ GitHub Pages สรุปสั้น ๆ
| ระเบียน A (@) | 185.199.108.153 · 185.199.109.153 · 185.199.110.153 · 185.199.111.153 |
|---|---|
| ระเบียน AAAA (@) | 2606:50c0:8000::153 · 2606:50c0:8001::153 · 2606:50c0:8002::153 · 2606:50c0:8003::153 |
| www | CNAME ไปยัง USERNAME.github.io โดยไม่ต้องใส่ชื่อ repository |
| กรอกชื่อโดเมนที่ไหน | Repository › Settings › Pages › Custom domain |
| การยืนยันชื่อโดเมน | ระเบียน TXT _github-pages-challenge-USERNAME จาก Settings › Pages ในโปรไฟล์ของคุณ |
| HTTPS | "Enforce HTTPS" ในหน้าตั้งค่า Pages หลังจาก GitHub ออกใบรับรองแล้ว |
| TTL ของระเบียนในเทมเพลต | 3600 วินาที (1 ชั่วโมง) |
| DNS hosting | ฟรีกับทุกชื่อโดเมนของ DotAlmanac |
ต้องเตรียมอะไรบ้างก่อนเชื่อมต่อชื่อโดเมนกับ GitHub Pages?
DotAlmanac เป็นคู่มือนามสกุลโดเมนและผู้รับจดทะเบียนโดเมน: เปรียบเทียบนามสกุลโดเมนทั้งหมด แล้วจดทะเบียนโดยไม่ต้อง KYC และจ่ายด้วยคริปโต หากต้องการทำตามคู่มือนี้ คุณต้องมีสามอย่าง
- ชื่อโดเมนที่ใช้ nameservers ของ DotAlmanac แท็บ Nameservers ของชื่อโดเมนต้องแสดงว่า "Our nameservers" หากชื่อโดเมนใช้ nameservers อื่น ให้เพิ่มระเบียนเดียวกันที่ผู้ให้บริการ DNS นั้น
- Repository ที่เปิดใช้ GitHub Pages แล้ว จะเผยแพร่จาก branch หรือจาก workflow ของ GitHub Actions ก็ได้
- ชื่อผู้ใช้หรือชื่อองค์กร GitHub ของคุณ ใช้ในระเบียน www ส่วนชื่อ repository ไม่เคยใช้
นักพัฒนาหลายคนเลือก .dev หรือ .app สำหรับเว็บไซต์โปรเจกต์ ตรวจสอบค่าต่ออายุก่อน: ตามตารางราคาของ DotAlmanac นามสกุล .dev ต่ออายุสูงกว่าราคาปีแรก 44% และ .app สูงกว่า 67% ณ วันที่ 29 ตุลาคม 2026 นามสกุล .dev ราคา US$8.99/ปี แล้วต่อมา US$12.99/ปี ทั้งสองนามสกุลต้องใช้ HTTPS ซึ่ง GitHub Pages มีให้ เปรียบเทียบทั้งสองที่ .app vs .dev
วิธีเชื่อมต่อชื่อโดเมนกับ GitHub Pages ใน 6 ขั้นตอน
ยืนยันชื่อโดเมนบน GitHub ก่อน
ในโปรไฟล์ GitHub ของคุณ เปิด Settings › Pages › Add a domain GitHub จะแสดงระเบียน TXT ชื่อ
_github-pages-challenge-USERNAMEพร้อมค่า เพิ่มระเบียนนี้ในแท็บ DNS ของชื่อโดเมน แล้วกด Verifyเปิดเทมเพลต GitHub Pages
ในพื้นที่ลูกค้า เปิดชื่อโดเมน แล้วไปที่ DNS › Templates › GitHub Pages กรอกชื่อผู้ใช้หรือชื่อองค์กร GitHub ของคุณ เช่น
octocatตรวจดูตัวอย่าง แล้วบันทึก
ตัวอย่างจะแสดงระเบียน A 4 รายการ, AAAA 4 รายการ และ CNAME 1 รายการ โดยจะแทนที่ระเบียน A, AAAA, CNAME และ ALIAS ของ @ และ www และไม่แตะระเบียน MX และ TXT จะไม่มีการส่งข้อมูลใด ๆ ก่อนที่คุณจะบันทึก
กรอกชื่อโดเมนที่กำหนดเองใน repository
ใน repository เปิด Settings › Pages › Custom domain พิมพ์ชื่อโดเมน แล้วกด Save การเผยแพร่จาก branch จะเพิ่มไฟล์
CNAMEลงใน repository ส่วน workflow ของ GitHub Actions ไม่ต้องใช้ไฟล์นี้รอการตรวจสอบ DNS ของ GitHub
GitHub จะตรวจสอบระเบียนและแสดงผลลัพธ์ใต้ Custom domain ระยะเวลารอขึ้นอยู่กับ TTL ของระเบียนใด ๆ ที่ resolvers แคชไว้ก่อนคุณแก้ไข
เปิด Enforce HTTPS
เมื่อ GitHub ออกใบรับรองแล้ว ให้ติ๊ก Enforce HTTPS ในหน้าตั้งค่า Pages เดียวกัน สำหรับ .dev และ .app เว็บไซต์จะไม่โหลดจนกว่า HTTPS จะทำงาน
ระเบียน DNS ที่ถูกต้องสำหรับ GitHub Pages คืออะไร?
นี่คือค่าที่ GitHub เผยแพร่สำหรับโดเมนระดับบนสุดและสำหรับ www เทมเพลตของ DotAlmanac เพิ่มระเบียนทั้ง 9 รายการนี้พอดี
| ประเภท | ชื่อ | ค่า | TTL |
|---|---|---|---|
| A | @ | 185.199.108.153 | 3600 |
| A | @ | 185.199.109.153 | 3600 |
| A | @ | 185.199.110.153 | 3600 |
| A | @ | 185.199.111.153 | 3600 |
| AAAA | @ | 2606:50c0:8000::153 | 3600 |
| AAAA | @ | 2606:50c0:8001::153 | 3600 |
| AAAA | @ | 2606:50c0:8002::153 | 3600 |
| AAAA | @ | 2606:50c0:8003::153 | 3600 |
| CNAME | www | USERNAME.github.io | 3600 |
แทนที่ USERNAME ด้วยชื่อผู้ใช้หรือชื่อองค์กร GitHub ของคุณ เอกสารของ GitHub และการตั้งค่า Pages ของรีโพสิทอรีเป็นสิ่งที่อ้างอิง: หาก GitHub แสดงค่าอื่นสำหรับเว็บไซต์ของคุณ ให้ใช้ค่านั้น
ฉันวางระเบียนเป็นไฟล์โซนแทนได้ไหม
ได้ ไปที่ DNS › นำเข้า / ส่งออก › นำเข้าไฟล์โซน เลือก "เพิ่มในระเบียนที่มีอยู่" แล้ววางบรรทัดด้านล่าง แทนที่ octocat ด้วยชื่อผู้ใช้ของคุณเอง การนำเข้าอ่านไวยากรณ์ BIND มาตรฐาน แสดงตัวอย่าง และไม่ส่งอะไรก่อนที่คุณจะบันทึก
@ 3600 IN A 185.199.108.153
@ 3600 IN A 185.199.109.153
@ 3600 IN A 185.199.110.153
@ 3600 IN A 185.199.111.153
@ 3600 IN AAAA 2606:50c0:8000::153
@ 3600 IN AAAA 2606:50c0:8001::153
@ 3600 IN AAAA 2606:50c0:8002::153
@ 3600 IN AAAA 2606:50c0:8003::153
www 3600 IN CNAME octocat.github.io.ฉันควรใช้ชื่อโดเมนเปล่าหรือ www กับ GitHub Pages
ตั้งค่าทั้งคู่ แล้วกรอกชื่อที่คุณต้องการในรีโพสิทอรี เมื่อระเบียนของ apex และ www ถูกต้อง GitHub Pages จะเปลี่ยนเส้นทางอีกชื่อมาที่ชื่อนั้น
GitHub รองรับชื่อโดเมน apex หนึ่งชื่อหรือชื่อ www หนึ่งชื่อต่อเว็บไซต์ ไม่รองรับชื่อโดเมน apex สองชื่อ ชื่อ www สองชื่อ หรือ apex รวมกับซับโดเมนแบบกำหนดเองอื่น สำหรับโปรเจกต์บนซับโดเมน เช่น docs.example.com ให้เพิ่ม CNAME หนึ่งรายการจาก docs ไปยัง USERNAME.github.io และข้ามระเบียน A
ชื่อโดเมนของฉันจะใช้งานกับ GitHub Pages ได้ใน多久
ขึ้นอยู่กับ TTL ของระเบียนที่ตัวแก้ไขชื่อเห็นก่อนการเปลี่ยนแปลงของคุณ TTL คือจำนวนวินาทีที่ตัวแก้ไขชื่อเก็บคำตอบไว้ในแคช
- ชื่อที่ไม่มีระเบียนเดิมจะใช้งานได้ทันทีที่คุณบันทึก
- ระเบียนที่ถูกแทนที่จะยังคงค่าเดิมในแคชบางส่วนจนกว่า TTL เดิมจะหมดอายุ ระเบียนในเทมเพลตใช้ 3600 วินาที ซึ่งเท่ากับหนึ่งชั่วโมง
- วางแผนการย้ายล่วงหน้า: ลด TTL ของระเบียนเดิมเหลือ 300 วินาทีหนึ่งวันก่อนการเปลี่ยนแปลง
เอกสารของ GitHub ระบุว่าการเปลี่ยนแปลง DNS อาจใช้เวลาถึง 24 ชั่วโมงในการแพร่กระจาย ใบรับรอง HTTPS จะมาหลังจากการตรวจสอบ DNS สำเร็จ
ทำไม GitHub บอกชื่อโดเมนของฉันกำหนดค่าไม่ถูกต้อง
ในกรณีส่วนใหญ่ ระเบียนเดิมยังคงตอบสำหรับชื่อเดียวกัน ตรวจสอบจุดเหล่านี้ตามลำดับ:
- ระเบียนที่ตกค้าง ระเบียน A, AAAA หรือ ALIAS เดิมที่ @ หรือระเบียนพาร์กกิงแข่งกับของ GitHub เทมเพลตจะลบออก การแก้ไขด้วยมือมักพลาดหนึ่งรายการ
- ชื่อรีโพสิทอรีใน CNAME เป้าหมาย www คือ
USERNAME.github.ioเท่านั้น - ระเบียนไวลด์การ์ด GitHub เตือนว่าระเบียนเช่น
*.example.comสร้างความเสี่ยงต่อการยึดชื่อโดเมน ให้ลบออก - เนมเซิร์ฟเวอร์อื่น หากชื่อโดเมนใช้ผู้ให้บริการ DNS รายอื่น ระเบียนในแท็บ DNS ของ DotAlmanac จะไม่ถูกให้บริการ
- ระเบียน CAA หากคุณเผยแพร่ระเบียน CAA GitHub ต้องการอย่างน้อยหนึ่งรายการที่มีค่า
letsencrypt.orgสำหรับ HTTPS
ทดสอบผลลัพธ์ด้วย dig example.com +short หรือการค้นหา DNS ออนไลน์ใดก็ได้
GitHub Pages และชื่อโดเมนแบบกำหนดเอง: คำถามที่พบบ่อย
ฉันต้องใช้ระเบียน A ทั้ง 4 รายการสำหรับ GitHub Pages ไหม
ใช่ GitHub เผยแพร่ 4 แอดเดรสเพื่อความซ้ำซ้อน และเทมเพลตเพิ่มทั้งหมด GitHub ยังแนะนำระเบียน AAAA 4 รายการสำหรับผู้เยี่ยมชมบน IPv6 ควบคู่กับระเบียน A
ทำไมต้องยืนยันชื่อโดเมนก่อนเพิ่มลงในรีโพสิทอรี
การยืนยันป้องกันไม่ให้ผู้ใช้ GitHub คนอื่นอ้างชื่อโดเมนของคุณสำหรับเว็บไซต์ Pages ของพวกเขา หากไม่ทำ รีโพสิทอรีที่ถูกลบหรือเว็บไซต์ Pages ที่ปิดอยู่อาจทำให้ชื่อโดเมนเปิดให้ถูกยึดได้ ยืนยันก่อน แล้วจึงเพิ่มชื่อโดเมนลงในรีโพสิทอรี
ฉันเก็บอีเมลไว้ได้ไหมเมื่อชี้ชื่อโดเมนไปที่ GitHub Pages
ได้ เทมเพลต GitHub Pages เปลี่ยนเฉพาะระเบียน A, AAAA, CNAME และ ALIAS ของ @ และ www ระเบียน MX, SPF และ TXT อื่นของคุณยังคงเหมือนเดิม
การโฮสต์ DNS สำหรับ GitHub Pages มีค่าใช้จ่ายเพิ่มที่ DotAlmanac ไหม
ไม่มี การโฮสต์ DNS เทมเพลต และการนำเข้าไฟล์โซนฟรีกับทุกชื่อโดเมน คุณจ่ายเฉพาะค่าชื่อโดเมน เช่น US$11.99/ปี สำหรับ .com ตามที่ระบุในหน้าราคา
นามสกุลโดเมนใดเหมาะกับเว็บไซต์โปรเจกต์ GitHub Pages
นามสกุลโดเมนใดก็ใช้กับ GitHub Pages ได้ นักพัฒนามักเลือก .dev, .io หรือ .com; เปรียบเทียบได้ที่นามสกุลโดเมนที่ดีที่สุดสำหรับนักพัฒนา ตรวจสอบราคาต่ออายุรวมถึงราคาปีแรก
แหล่งข้อมูล (3)
- การจัดการชื่อโดเมนแบบกำหนดเองสำหรับเว็บไซต์ GitHub Pages ของคุณ — GitHub Docs (ตรวจสอบเมื่อ 2026-10-29)
- การยืนยันชื่อโดเมนแบบกำหนดเองสำหรับ GitHub Pages — GitHub Docs (ตรวจสอบเมื่อ 2026-10-29)
- การแก้ปัญหาชื่อโดเมนแบบกำหนดเองและ GitHub Pages — GitHub Docs (ตรวจสอบเมื่อ 2026-10-29)
ต้องการชื่อโดเมนสำหรับเว็บไซต์ GitHub Pages ของคุณไหม
จดทะเบียนได้โดยไม่ต้อง KYC จ่ายด้วยคริปโต และใช้เทมเพลต GitHub Pages จากแท็บ DNS