# ฉันจะเชื่อมต่อชื่อโดเมนกับ GitHub Pages ได้อย่างไร?

> เชื่อมต่อชื่อโดเมนกับ GitHub Pages: ระเบียน A 4 รายการ (185.199.108.153–111.153), AAAA 4 รายการ และ CNAME ของ www ในเทมเพลต DotAlmanac จ่ายด้วยคริปโต

- URL: https://dotalmanac.com/th/how-to-connect-a-domain-to-github-pages/
- อัปเดตล่าสุด: 2026-10-29
- ผู้เผยแพร่: DotAlmanac (https://dotalmanac.com)

ระเบียน DNS ที่ GitHub เผยแพร่อย่างถูกต้อง ลำดับขั้นตอนที่ช่วยหลีกเลี่ยงการถูกยึดชื่อโดเมน และสิ่งที่ต้องตรวจสอบเมื่อ GitHub แจ้งว่าโดเมนยังไม่ได้ตั้งค่า

**คำตอบสั้นๆ — ฉันจะเชื่อมต่อชื่อโดเมนกับ 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](https://dotalmanac.com/th/app-vs-dev/ "ฉันควรใช้ .app หรือ .dev สำหรับโปรเจกต์ของฉัน?")

## วิธีเชื่อมต่อชื่อโดเมนกับ GitHub Pages ใน 6 ขั้นตอน

1. **ยืนยันชื่อโดเมนบน GitHub ก่อน** — ในโปรไฟล์ GitHub ของคุณ เปิด Settings › Pages › Add a domain GitHub จะแสดงระเบียน TXT ชื่อ _github-pages-challenge-USERNAME พร้อมค่า เพิ่มระเบียนนี้ในแท็บ DNS ของชื่อโดเมน แล้วกด Verify
2. **เปิดเทมเพลต GitHub Pages** — ในพื้นที่ลูกค้า เปิดชื่อโดเมน แล้วไปที่ DNS › Templates › GitHub Pages กรอกชื่อผู้ใช้หรือชื่อองค์กร GitHub ของคุณ เช่น octocat
3. **ตรวจดูตัวอย่าง แล้วบันทึก** — ตัวอย่างจะแสดงระเบียน A 4 รายการ, AAAA 4 รายการ และ CNAME 1 รายการ โดยจะแทนที่ระเบียน A, AAAA, CNAME และ ALIAS ของ @ และ www และไม่แตะระเบียน MX และ TXT จะไม่มีการส่งข้อมูลใด ๆ ก่อนที่คุณจะบันทึก
4. **กรอกชื่อโดเมนที่กำหนดเองใน repository** — ใน repository เปิด Settings › Pages › Custom domain พิมพ์ชื่อโดเมน แล้วกด Save การเผยแพร่จาก branch จะเพิ่มไฟล์ CNAME ลงใน repository ส่วน workflow ของ GitHub Actions ไม่ต้องใช้ไฟล์นี้
5. **รอการตรวจสอบ DNS ของ GitHub** — GitHub จะตรวจสอบระเบียนและแสดงผลลัพธ์ใต้ Custom domain ระยะเวลารอขึ้นอยู่กับ TTL ของระเบียนใด ๆ ที่ resolvers แคชไว้ก่อนคุณแก้ไข
6. **เปิด Enforce HTTPS** — เมื่อ GitHub ออกใบรับรองแล้ว ให้ติ๊ก Enforce HTTPS ในหน้าตั้งค่า Pages เดียวกัน สำหรับ .dev และ .app เว็บไซต์จะไม่โหลดจนกว่า HTTPS จะทำงาน

## ระเบียน DNS ที่ถูกต้องสำหรับ GitHub Pages คืออะไร?

นี่คือค่าที่ GitHub เผยแพร่สำหรับโดเมนระดับบนสุดและสำหรับ www เทมเพลตของ DotAlmanac เพิ่มระเบียนทั้ง 9 รายการนี้พอดี

*ระเบียน GitHub Pages ตามที่เผยแพร่ใน GitHub Docs (ตรวจสอบเมื่อ 29 ตุลาคม 2026)*

| ประเภท | ชื่อ | ค่า | 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 มาตรฐาน แสดงตัวอย่าง และไม่ส่งอะไรก่อนที่คุณจะบันทึก

*ระเบียน GitHub Pages สำหรับ example.com (ผู้ใช้: octocat)*

```text
@    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 ตามที่ระบุใน[หน้าราคา](https://dotalmanac.com/th/pricing/ "ชื่อโดเมนราคาเท่าไหร่ต่อปี?")

### นามสกุลโดเมนใดเหมาะกับเว็บไซต์โปรเจกต์ GitHub Pages

นามสกุลโดเมนใดก็ใช้กับ GitHub Pages ได้ นักพัฒนามักเลือก .dev, .io หรือ .com; เปรียบเทียบได้ที่[นามสกุลโดเมนที่ดีที่สุดสำหรับนักพัฒนา](https://dotalmanac.com/th/best-domain-extension-for-developers/ "นามสกุลโดเมนใดดีที่สุดสำหรับนักพัฒนา") ตรวจสอบราคาต่ออายุรวมถึงราคาปีแรก

## แหล่งข้อมูล

1. [การจัดการชื่อโดเมนแบบกำหนดเองสำหรับเว็บไซต์ GitHub Pages ของคุณ](https://docs.github.com/en/pages/configuring-a-custom-domain-for-your-github-pages-site/managing-a-custom-domain-for-your-github-pages-site) — GitHub Docs (ตรวจสอบเมื่อ 2026-10-29)
2. [การยืนยันชื่อโดเมนแบบกำหนดเองสำหรับ GitHub Pages](https://docs.github.com/en/pages/configuring-a-custom-domain-for-your-github-pages-site/verifying-your-custom-domain-for-github-pages) — GitHub Docs (ตรวจสอบเมื่อ 2026-10-29)
3. [การแก้ปัญหาชื่อโดเมนแบบกำหนดเองและ GitHub Pages](https://docs.github.com/en/pages/configuring-a-custom-domain-for-your-github-pages-site/troubleshooting-custom-domains-and-github-pages) — GitHub Docs (ตรวจสอบเมื่อ 2026-10-29)

**ต้องการชื่อโดเมนสำหรับเว็บไซต์ GitHub Pages ของคุณไหม** จดทะเบียนได้โดยไม่ต้อง KYC จ่ายด้วยคริปโต และใช้เทมเพลต GitHub Pages จากแท็บ DNS [ค้นหาชื่อโดเมน](https://dotalmanac.com/app/domains/?lang=th) · [ดูราคาทั้งหมด](https://dotalmanac.com/th/pricing/ "ชื่อโดเมนราคาเท่าไหร่ต่อปี?")

---

DotAlmanac: DotAlmanac เป็นคู่มือและผู้รับจดทะเบียนโดเมน: เทียบนามสกุลโดเมนทั้งหมด แล้วจดทะเบียนในนามของคุณแบบไม่ต้อง KYC และจ่ายด้วยคริปโต .com ราคา US$11.99/ปี
