Skip to main content

Cấu hình Cloudflare DNS

Hướng dẫn này giả định rằng bạn đã thêm một tên miền tùy chỉnh từ Cloudflare vào dịch vụ của mình trongBảng điều khiển Render. Nếu bạn chưa làm điều này, trước tiên hãy đọcTên miền tùy chỉnh

Thiết lập chung

Thêm tên miền tùy chỉnh ký tự đại diện mà không có tên miền cơ sở

Tên miền Cloudflare của bạn cần một số cấu hình bổ sung nếu tất cả các điều kiện sau đây là đúng:

  • Bạn đang thêm tên miền tùy chỉnh đại diện (ví dụ: *.example.com) vào dịch vụ Render của mình.
  • Bạn không thêm tên miền cơ sở tương ứng (ví dụ: example.com) vào dịch vụ của mình.
  • Bạn đãđã bật proxycho tên miền cơ sở của bạn (tức là trạng thái Proxy được đặt thành Đã ủy quyền ).

Ghi đè nguồn gốc bằng Cloudflare Worker

Để chuyển hướng lưu lượng truy cập ký tự đại diện đến Render trong khi chuyển hướng lưu lượng truy cập miền cơ sở ở nơi khác, bạn có thể sử dụng Cloudflare Worker để thực hiệnghi đè nguồn gốc.

Các hướng dẫn dưới đây giả định như sau:

  • Bạn có tên miền Cloudflare tùy chỉnh example.com.
  • Bạn muốn dịch vụ web Render của mình example.onrender.comphục vụ lưu lượng truy cập cho*.example.com
  • Bạn muốn base-domain-origin.comphục vụ lưu lượng truy cập cho example.com.

1. Thêm bản ghi DNS trỏ đến base-domain-origin.com

Bản ghi DNS tên miền cơ sở Cloudflare

2. Tạo một công nhân

  1. Điều hướng đến Workers -> Overview -> Create Service

  2. Đặt tên cho dịch vụ của bạn base-domain-override, chọn HTTP Handler và nhấp vào Create service

    Cloudflare Tạo một dịch vụ

  3. Cuộn xuống và nhấp vào Chỉnh sửa nhanh .

  4. Thêm cấu hình sau. Thay thế example.combằng tên miền tùy chỉnh của bạn và đảm bảo tên base-domain-originmiền phụ khớp với bản ghi DNS bạn đã tạo ở bước đầu tiên.

    addEventListener('fetch', event => {
    event.respondWith(handleRequest(event.request))
    })

    async function handleRequest(request) {
    return fetch(request, { cf: { resolveOverride: "base-domain-origin.example.com" } })
    }

    Cấu hình Cloudflare Worker

  5. Nhấp vào Lưu và Triển khai -> Quay lại trang Tổng quan về Người lao động -> Nhấp vào Kích hoạt -> Thêm Tuyến đường

  6. Thêm tuyến đường phù hợp với tên miền cơ sở của bạn và nhấp vào Thêm tuyến đường :

    Kích hoạt Cloudflare

  7. Cuối cùng, thêm bản ghi CNAME cho cả tên miền cơ sở và tên miền đại diện trỏ đến tên miền phụ onrender của bạn. Việc trỏ tên miền cơ sở của bạn đến Render là bắt buộc đối vớithiết lập màu cam sang màu cam. Với cấu hình này, Cloudflare sẽ gửi lưu lượng đến vùng của bạn trước. Worker mà bạn vừa thiết lập sẽ khớp với tuyến đường và kích hoạt ghi đè gốc, do đó lưu lượng cho miền cơ sở sẽ không được gửi đến Render. Nếu bạn không thực hiện việc này, Cloudflare sẽ gửi lưu lượng trực tiếp đến vùng của Render và Worker bạn thiết lập sẽ không có hiệu lực.

Bản ghi DNS của Cloudflare

Lưu lượng truy cập wildcard của bạn bây giờ sẽ được chuyển hướng đến Render và lưu lượng truy cập miền cơ sở của bạn được chuyển hướng đến nguồn gốc mà bạn đã chỉ định.