# Làm cách nào để kết nối tên miền của tôi với GitHub Pages?

> Kết nối tên miền với GitHub Pages: 4 bản ghi A (185.199.108.153–111.153), 4 AAAA và một CNAME www, theo mẫu của DotAlmanac. Không cần KYC, trả bằng crypto.

- URL: https://dotalmanac.com/vi/how-to-connect-a-domain-to-github-pages/
- Cập nhật lần cuối: 2026-10-29
- Đơn vị phát hành: DotAlmanac (https://dotalmanac.com)

Bản ghi DNS chính xác mà GitHub công bố, thứ tự các bước giúp tránh bị chiếm đoạt tên miền, và những gì cần kiểm tra khi GitHub báo tên miền chưa được thiết lập.

**Trả lời nhanh — Làm thế nào để kết nối tên miền với GitHub Pages?**

Để kết nối tên miền với GitHub Pages, hãy trỏ tên miền gốc (không có www) tới 4 bản ghi A của GitHub (185.199.108.153 đến 185.199.111.153) và trỏ www tới tên người dùng.github.io của bạn, sau đó nhập tên miền vào phần cài đặt Pages của repository. Mẫu GitHub Pages của **DotAlmanac** chuẩn bị sẵn cả 9 bản ghi cùng lúc, tính đến ngày 29 tháng 10 năm 2026.

## DNS cho GitHub Pages trong nháy mắt

| Thuộc tính | Giá trị |
| --- | --- |
| Bản ghi A (@) | 185.199.108.153 · 185.199.109.153 · 185.199.110.153 · 185.199.111.153 |
| Bản ghi AAAA (@) | 2606:50c0:8000::153 · 2606:50c0:8001::153 · 2606:50c0:8002::153 · 2606:50c0:8003::153 |
| www | CNAME tới `USERNAME.github.io`, không kèm tên repository |
| Nơi nhập tên miền | Repository › Settings › Pages › Custom domain |
| Xác minh tên miền | Bản ghi TXT `_github-pages-challenge-USERNAME`, lấy từ Settings › Pages trong hồ sơ của bạn |
| HTTPS | "Enforce HTTPS" trong cài đặt Pages, sau khi GitHub đã cấp chứng chỉ |
| TTL của các bản ghi trong mẫu | 3600 giây (1 giờ) |
| Lưu trữ DNS | Miễn phí với mọi tên miền DotAlmanac |

## Tôi cần chuẩn bị gì trước khi kết nối tên miền với GitHub Pages?

DotAlmanac là trang hướng dẫn về đuôi tên miền và cũng là nhà đăng ký tên miền: so sánh mọi đuôi tên miền, rồi đăng ký không cần KYC và thanh toán bằng crypto. Để làm theo hướng dẫn này, bạn cần ba thứ.

- **Một tên miền dùng nameserver của DotAlmanac.** Tab Nameservers của tên miền phải hiển thị "Our nameservers". Nếu tên miền dùng nameserver khác, hãy thêm các bản ghi tương tự tại nhà cung cấp DNS đó.
- **Một repository đã bật GitHub Pages.** Repository có thể xuất bản từ một nhánh hoặc từ workflow GitHub Actions.
- **Tên người dùng hoặc tổ chức GitHub của bạn.** Tên này đi vào bản ghi www. Không bao giờ dùng tên repository.

Nhiều lập trình viên chọn .dev hoặc .app cho trang dự án. Hãy kiểm tra giá gia hạn trước: theo bảng giá của DotAlmanac, .dev gia hạn cao hơn 44% so với giá năm đầu và .app cao hơn 67%, tính đến ngày 29 tháng 10 năm 2026. Một tên miền .dev tốn 8,99 US$/năm, sau đó là 12,99 US$/năm. Cả hai đuôi tên miền đều cần HTTPS, và GitHub Pages cung cấp điều đó. So sánh chúng tại [.app vs .dev](https://dotalmanac.com/vi/app-vs-dev/ "Tôi nên dùng .app hay .dev cho dự án của mình?").

## Cách kết nối tên miền với GitHub Pages trong 6 bước

1. **Xác minh tên miền trên GitHub trước** — Trong hồ sơ GitHub của bạn, mở Settings › Pages › Add a domain. GitHub hiển thị một bản ghi TXT tên _github-pages-challenge-USERNAME và một giá trị. Thêm bản ghi đó vào tab DNS của tên miền, rồi nhấn Verify.
2. **Mở mẫu GitHub Pages** — Trong khu vực khách hàng, mở tên miền, rồi vào DNS › Templates › GitHub Pages. Nhập tên người dùng hoặc tổ chức GitHub của bạn, ví dụ octocat.
3. **Xem bản xem trước, rồi lưu** — Bản xem trước liệt kê 4 bản ghi A, 4 bản ghi AAAA và 1 bản ghi CNAME. Nó thay thế các bản ghi A, AAAA, CNAME và ALIAS của @ và www, và để nguyên các bản ghi MX và TXT. Không có gì được gửi đi trước khi bạn lưu.
4. **Nhập tên miền tùy chỉnh vào repository** — Trong repository, mở Settings › Pages › Custom domain, gõ tên miền và nhấn Save. Xuất bản từ một nhánh sẽ thêm một tệp CNAME vào đó; workflow GitHub Actions không cần tệp này.
5. **Chờ GitHub kiểm tra DNS** — GitHub kiểm tra các bản ghi và hiển thị kết quả dưới mục Custom domain. Thời gian chờ phụ thuộc vào TTL của bất kỳ bản ghi nào mà các resolver đã lưu trước khi bạn thay đổi.
6. **Bật Enforce HTTPS** — Sau khi GitHub đã cấp chứng chỉ, hãy tích Enforce HTTPS trong cùng cài đặt Pages. Với .dev và .app, trang sẽ không tải được cho đến khi HTTPS hoạt động.

## Các bản ghi DNS chính xác cho GitHub Pages là gì?

Đây là các giá trị GitHub công bố cho tên miền gốc và cho www. Mẫu của DotAlmanac thêm đúng 9 bản ghi này.

*Các bản ghi GitHub Pages, theo công bố trong GitHub Docs (đã kiểm tra ngày 29 tháng 10 năm 2026)*

| Loại | Tên | Giá trị | 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 |

Thay thế USERNAME bằng tên người dùng hoặc tổ chức GitHub của bạn. Tài liệu của GitHub và phần cài đặt Pages của kho lưu trữ là tài liệu tham chiếu: nếu GitHub hiển thị các giá trị khác cho trang của bạn, hãy dùng các giá trị đó.

## Tôi có thể dán các bản ghi dưới dạng tệp vùng (zone file) thay vì không?

Có. Mở DNS › Import / export › Import zone file, chọn "Add to existing records" và dán các dòng bên dưới. Thay `octocat` bằng tên người dùng của bạn. Tính năng nhập đọc cú pháp BIND chuẩn, hiển thị bản xem trước và không gửi gì trước khi bạn lưu.

*Các bản ghi GitHub Pages cho example.com (người dùng: 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.
```

## Tôi nên dùng tên miền gốc hay www với GitHub Pages?

Hãy thiết lập cả hai, và nhập tên bạn thích hơn vào kho lưu trữ. Khi các bản ghi của tên miền gốc và của www đều đúng, GitHub Pages sẽ chuyển hướng tên còn lại về tên đó.

GitHub hỗ trợ một tên miền gốc hoặc một tên www cho mỗi trang. Nó không hỗ trợ hai tên miền gốc, hai tên www, hoặc một tên miền gốc kết hợp với một tên miền con tùy chỉnh khác. Đối với dự án trên tên miền con, chẳng hạn `docs.example.com`, hãy thêm một CNAME từ `docs` đến `USERNAME.github.io` và bỏ qua các bản ghi A.

## Mất bao lâu để tên miền của tôi hoạt động trên GitHub Pages?

Điều đó phụ thuộc vào TTL của các bản ghi mà các resolver đã thấy trước khi bạn thay đổi. TTL là số giây mà một resolver giữ một câu trả lời trong bộ nhớ đệm của nó.

- Một tên chưa có bản ghi trước đó sẽ phân giải ngay khi bạn lưu.
- Một bản ghi bị thay thế vẫn giữ giá trị cũ trong một số bộ nhớ đệm cho đến khi TTL cũ hết hạn. Các bản ghi mẫu dùng 3600 giây, tức một giờ.
- Hãy lên kế hoạch di chuyển trước: giảm TTL của các bản ghi cũ xuống 300 giây một ngày trước khi thay đổi.

Tài liệu của chính GitHub cho biết các thay đổi DNS có thể mất tới 24 giờ để lan truyền. Chứng chỉ HTTPS đến sau khi kiểm tra DNS thành công.

## Tại sao GitHub báo tên miền của tôi chưa được cấu hình đúng?

Trong hầu hết các trường hợp, một bản ghi cũ vẫn trả lời cho cùng tên đó. Hãy kiểm tra các điểm sau theo thứ tự:

- **Bản ghi còn sót lại.** Một bản ghi A, AAAA hoặc ALIAS cũ tại @, hoặc một bản ghi đỗ xe (parking), cạnh tranh với các bản ghi của GitHub. Mẫu sẽ xóa chúng; chỉnh sửa thủ công thường bỏ sót một cái.
- **Tên kho lưu trữ trong CNAME.** Đích của www chỉ là `USERNAME.github.io`.
- **Bản ghi wildcard.** GitHub cảnh báo rằng một bản ghi như `*.example.com` tạo ra rủi ro bị chiếm đoạt tên miền. Hãy xóa nó.
- **Các nameserver khác.** Nếu tên miền dùng nhà cung cấp DNS khác, các bản ghi trong tab DNS của DotAlmanac sẽ không được phục vụ.
- **Bản ghi CAA.** Nếu bạn công bố bản ghi CAA, GitHub yêu cầu ít nhất một bản ghi có giá trị `letsencrypt.org` cho HTTPS.

Kiểm tra kết quả bằng `dig example.com +short` hoặc bất kỳ công cụ tra cứu DNS trực tuyến nào.

## GitHub Pages và tên miền tùy chỉnh: Câu hỏi thường gặp

### Tôi có cần đủ cả 4 bản ghi A cho GitHub Pages không?

Có. GitHub công bố 4 địa chỉ để dự phòng, và mẫu sẽ thêm tất cả. GitHub cũng khuyến nghị 4 bản ghi AAAA cho khách truy cập dùng IPv6, song song với các bản ghi A.

### Tại sao phải xác minh tên miền trước khi thêm vào kho lưu trữ?

Xác minh ngăn người dùng GitHub khác chiếm tên miền của bạn cho trang Pages của họ. Nếu không có nó, một kho lưu trữ đã xóa hoặc một trang Pages đã tắt có thể khiến tên miền bị chiếm đoạt. Hãy xác minh trước, rồi thêm tên miền vào kho lưu trữ.

### Tôi có thể giữ email khi trỏ tên miền về GitHub Pages không?

Có. Mẫu GitHub Pages chỉ thay đổi các bản ghi A, AAAA, CNAME và ALIAS của @ và www. Các bản ghi MX, SPF và TXT khác của bạn giữ nguyên.

### Dịch vụ lưu trữ DNS cho GitHub Pages có tính thêm phí tại DotAlmanac không?

Không. Lưu trữ DNS, các mẫu và tính năng nhập tệp vùng đều miễn phí với mọi tên miền. Bạn chỉ trả tiền cho tên miền, ví dụ 11,99 US$/năm cho một tên .com, như liệt kê trên [trang giá](https://dotalmanac.com/vi/pricing/ "Một tên miền tốn bao nhiêu tiền mỗi năm?").

### Đuôi tên miền nào phù hợp cho trang dự án GitHub Pages?

Mọi đuôi tên miền đều hoạt động với GitHub Pages. Các nhà phát triển thường chọn .dev, .io hoặc .com; hãy so sánh chúng trên [đuôi tên miền tốt nhất cho nhà phát triển](https://dotalmanac.com/vi/best-domain-extension-for-developers/ "Đuôi tên miền nào tốt nhất cho lập trình viên?"). Hãy kiểm tra cả giá gia hạn lẫn giá năm đầu.

## Nguồn

1. [Quản lý tên miền tùy chỉnh cho trang GitHub Pages của bạn](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 (đã kiểm tra 2026-10-29)
2. [Xác minh tên miền tùy chỉnh của bạn cho 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 (đã kiểm tra 2026-10-29)
3. [Khắc phục sự cố tên miền tùy chỉnh và 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 (đã kiểm tra 2026-10-29)

**Cần một tên miền cho trang GitHub Pages của bạn?** Đăng ký không cần KYC, thanh toán bằng crypto, và áp dụng mẫu GitHub Pages từ tab DNS. [Tìm tên miền](https://dotalmanac.com/app/domains/?lang=vi) · [Xem tất cả giá](https://dotalmanac.com/vi/pricing/ "Một tên miền tốn bao nhiêu tiền mỗi năm?")

---

DotAlmanac: DotAlmanac là hướng dẫn về đuôi tên miền và nhà đăng ký tên miền: so sánh mọi đuôi tên miền, rồi đăng ký không cần KYC và thanh toán bằng crypto. Một tên miền .com giá 11,99 US$/năm.
