Trang này mô tả cách định cấu hình chính sách định tuyến DNS và bật tính năng kiểm tra trạng thái bằng Cloud DNS. Trước khi sử dụng trang này, hãy làm quen với chính sách định tuyến DNS và kiểm tra tình trạng.
Trước khi bạn bắt đầu
Để định cấu hình chính sách định tuyến DNS, hãy tạo một nhóm bản ghi tài nguyên rồi chọn một trong các chính sách định tuyến DNS sau đây để áp dụng cho nhóm bản ghi tài nguyên đó.
Chính sách định tuyến DNS hỗ trợ nhiều địa chỉ IP cho mỗi vị trí địa lý trong chính sách định tuyến theo vị trí địa lý. Khi bạn chỉ định nhiều địa chỉ IP cho một vị trí địa lý, Cloud DNS sẽ trả về tất cả địa chỉ IP được chỉ định cho vị trí đó. Bạn không thể kết hợp chính sách định tuyến vị trí địa lý với chính sách WRR có trọng số tuỳ chỉnh.
Chỉ áp dụng một loại chính sách định tuyến cho một nhóm bản ghi tài nguyên tại một thời điểm.
Hãy nhớ bật quyền truy cập toàn cầu cho trình cân bằng tải theo vùng.
Trước khi bạn định cấu hình chính sách định tuyến DNS cho các vùng công khai, hãy tắt quy tắc ràng buộc chính sách tổ chức
constraints/compute.disableInternetNetworkEndpointGroup
. Để biết thêm thông tin, hãy xem phần Các quy tắc ràng buộc về chính sách của tổ chức.Đảm bảo rằng bạn có các quyền cần thiết để định cấu hình chính sách định tuyến DNS.
Tạo chính sách định tuyến DNS cho các vùng riêng tư
Trước khi tạo chính sách định tuyến DNS cho các vùng riêng tư, hãy hoàn tất các bước sau.
- Tạo vùng riêng tư.
- Thiết lập một trong các trình cân bằng tải nội bộ sau:
- Tạo quy tắc chuyển tiếp cho trình cân bằng tải nội bộ.
- Thiết lập tính năng kiểm tra tình trạng cho trình cân bằng tải nội bộ.
Để tạo chính sách định tuyến DNS cho các vùng riêng tư, hãy làm theo các bước sau.
Bảng điều khiển
Bắt đầu định cấu hình
Trong bảng điều khiển Trusted Cloud , hãy chuyển đến trang Cloud DNS zones (Vùng Cloud DNS).
Nhấp vào tên của vùng được quản lý mà bạn muốn thêm bản ghi.
Trên trang Chi tiết về vùng, hãy nhấp vào Thêm kèm chính sách định tuyến.
Dữ liệu cơ sở
Không bắt buộc: Trên trang Tạo tập hợp bản ghi có chính sách định tuyến, đối với Tên DNS, hãy nhập một miền con của tên DNS, ví dụ:
mail
. Dấu chấm ở cuối sẽ tự động được thêm vào.Đối với Loại bản ghi tài nguyên, hãy chọn một loại.
Đối với TTL, hãy nhập một giá trị số cho thời gian tồn tại của bản ghi tài nguyên. Đây là khoảng thời gian mà bản ghi có thể được lưu vào bộ nhớ đệm. Giá trị này phải là một số nguyên dương.
Không bắt buộc: Đối với TTL unit (Đơn vị TTL), hãy chọn đơn vị thời gian, ví dụ:
minutes
. Giá trị mặc định được đặt thànhminutes
.Nhấp vào Tiếp theo.
Loại chính sách định tuyến
- Đối với Chính sách định tuyến, hãy chọn Tuần hoàn trọng số, Định vị địa lý hoặc Chuyển đổi dự phòng.
- Nhấp vào Tiếp theo.
Dữ liệu chính sách định tuyến
WRR
Đối với Trọng số, hãy nhập trọng số tương ứng với tiểu mục này của dữ liệu bản ghi tài nguyên (RR).
Trọng số này phải là một số không âm từ 0 đến 1000. Tỷ lệ lưu lượng truy cập được định tuyến đến mục tiêu được tính từ tỷ lệ trọng số riêng lẻ trên tổng số trọng số. Ví dụ: nếu mục tiêu A có trọng số là 25 và mục tiêu B có trọng số là 75, với tổng trọng số là 100, thì Cloud DNS sẽ định tuyến 25/100 = 0, 25 (25%) tổng lưu lượng truy cập đến mục tiêu A và 75/100= 0, 75 (75%) đến mục tiêu B.
Trong phần Mục tiêu đã kiểm tra tình trạng IPv4, hãy làm như sau:
- Đối với Dự án, hãy chọn dự án có quy tắc chuyển tiếp.
Đối với Quy tắc chuyển tiếp, hãy chọn một quy tắc chuyển tiếp.
Quy tắc chuyển tiếp chỉ định một địa chỉ IP nội bộ, cổng và một trong các mục tiêu sau:
- Dịch vụ phụ trợ theo khu vực
- Proxy HTTPS mục tiêu trên toàn cầu hoặc theo khu vực
- Proxy TCP mục tiêu theo khu vực
Nhấp vào Xong.
Không bắt buộc: Để thêm một mục tiêu khác được kiểm tra tình trạng, hãy nhấp vào Thêm mục tiêu.
Không bắt buộc: Để cho phép địa chỉ IPv4 mà không cần kiểm tra tình trạng, hãy làm như sau:
- Chọn Cho phép địa chỉ IPv4 mà không cần kiểm tra tình trạng.
- Đối với Địa chỉ IPv4, hãy nhập địa chỉ IPv4.
Không bắt buộc: Để thêm một nhóm dữ liệu định tuyến chính sách WRR khác, hãy nhấp vào Thêm dữ liệu định tuyến.
Nhấp vào Tiếp theo.
Vị trí địa lý
Đối với tính năng Cách ly địa lý, hãy chọn Tắt hoặc Bật.
Việc bật tính năng khoanh vùng địa lý sẽ hạn chế lưu lượng truy cập ở một vị trí địa lý cụ thể, ngay cả khi tất cả các điểm cuối ở vị trí địa lý đó đều không hoạt động.
Đối với Khu vực nguồn, hãy chọn một khu vực nguồn Trusted Cloudhợp lệ.
Trong phần Mục tiêu đã kiểm tra tình trạng IPv4, hãy làm như sau:
- Đối với Dự án, hãy chọn dự án có quy tắc chuyển tiếp.
Đối với Quy tắc chuyển tiếp, hãy chọn một quy tắc chuyển tiếp.
Quy tắc chuyển tiếp chỉ định một địa chỉ IP nội bộ, cổng và một trong các mục tiêu sau:
- Dịch vụ phụ trợ theo khu vực
- Proxy HTTPS mục tiêu trên toàn cầu hoặc theo khu vực
- Proxy TCP mục tiêu theo khu vực
Nhấp vào Xong.
Không bắt buộc: Để thêm một mục tiêu khác được kiểm tra tình trạng, hãy nhấp vào Thêm mục tiêu.
Không bắt buộc: Để cho phép địa chỉ IPv4 mà không cần kiểm tra tình trạng, hãy làm như sau:
- Chọn Cho phép địa chỉ IPv4 mà không cần kiểm tra tình trạng.
- Đối với Địa chỉ IPv4, hãy nhập địa chỉ IPv4.
Không bắt buộc: Để thêm một tập hợp dữ liệu định tuyến chính sách vị trí địa lý khác, hãy nhấp vào Thêm dữ liệu định tuyến.
Nhấp vào Tiếp theo.
Chuyển sang dự phòng
Trong phần Mục tiêu chính được kiểm tra tình trạng, hãy làm như sau:
- Đối với Dự án, hãy chọn dự án có quy tắc chuyển tiếp.
Đối với Quy tắc chuyển tiếp, hãy chọn một quy tắc chuyển tiếp.
Quy tắc chuyển tiếp chỉ định một địa chỉ IP nội bộ, cổng và một trong các mục tiêu sau:
- Dịch vụ phụ trợ theo khu vực
- Proxy HTTPS mục tiêu trên toàn cầu hoặc theo khu vực
- Proxy TCP mục tiêu theo khu vực
Trong phần Chính sách sao lưu thông tin vị trí địa lý, hãy làm như sau:
- Đối với tính năng Cách ly địa lý, hãy chọn Tắt hoặc Bật. Việc bật tính năng khoanh vùng địa lý sẽ hạn chế lưu lượng truy cập ở một vị trí địa lý cụ thể, ngay cả khi tất cả các điểm cuối ở vị trí địa lý đó đều không hoạt động.
- Đối với Khu vực nguồn, hãy chọn một khu vực nguồn Trusted Cloudhợp lệ.
Trong phần Mục tiêu đã kiểm tra tình trạng IPv4, hãy làm như sau:
- Đối với Dự án, hãy chọn dự án có quy tắc chuyển tiếp.
Đối với Quy tắc chuyển tiếp, hãy chọn một quy tắc chuyển tiếp.
Quy tắc chuyển tiếp chỉ định một trong các tuỳ chọn sau:
- Địa chỉ IP nội bộ, cổng và dịch vụ phụ trợ theo khu vực
- Proxy HTTP(S)
- Proxy TCP
Khi tất cả địa chỉ IP chính đều không ổn định, lưu lượng truy cập sẽ được tự động xử lý theo chính sách vị trí địa lý dự phòng.
Nhấp vào Xong.
Không bắt buộc: Để thêm một mục tiêu khác được kiểm tra tình trạng, hãy nhấp vào Thêm mục tiêu.
Không bắt buộc: Để cho phép địa chỉ IPv4 mà không cần kiểm tra tình trạng, hãy làm như sau:
- Chọn Cho phép địa chỉ IPv4 mà không cần kiểm tra tình trạng.
- Đối với Địa chỉ IPv4, hãy nhập địa chỉ IPv4.
Không bắt buộc: Để thêm một nhóm dữ liệu định tuyến chính sách vị trí địa lý dự phòng khác, hãy nhấp vào Thêm dữ liệu định tuyến.
Trong trường Lưu lượng truy cập nhỏ giọt (%), hãy nhập tỷ lệ phần trăm lưu lượng truy cập được gửi đến các mục tiêu dự phòng, bất kể trạng thái kiểm tra tình trạng của các mục tiêu chính.
Nhấp vào Tiếp theo.
Xem xét và tạo
- Nhấp vào Xem lại.
- Xem lại tập hợp bản ghi Cloud DNS có cấu hình chính sách định tuyến.
- Nhấp vào Tạo.
gcloud
Đối với một tập hợp bản ghi tài nguyên, bạn chỉ có thể đặt chính sách định tuyến (routingPolicy
) hoặc dữ liệu DNS (rrdatas
), chứ không thể đặt cả hai. Để thay đổi giữa chính sách định tuyến và dữ liệu DNS, hãy cập nhật tập hợp bản ghi tài nguyên. Ví dụ: để thay đổi một tập bản ghi tài nguyên chứa dữ liệu DNS (rrdatas
) thành chứa chính sách định tuyến (routingPolicy
), hãy xoá rrdatas
và thêm routingPolicy
vào cùng một tập bản ghi tài nguyên.
Để tạo chính sách định tuyến DNS cho các vùng riêng tư, hãy làm theo các bước sau.
Chạy lệnh gcloud dns record-sets create
:
WRR
gcloud dns record-sets create RRSET_NAME \ --ttl=TTL \ --type=RRSET_TYPE \ --zone=MANAGED_ZONE \ --routing-policy-type=WRR \ --routing-policy-data=ROUTING_POLICY_DATA \ --enable-health-checking
Thay thế nội dung sau:
RRSET_NAME
: tên DNS khớp với các truy vấn đến bằng tên DNS của vùng này làm hậu tố, chẳng hạn nhưservice.example.com
.TTL
: TTL, tính bằng giây, trong đó trình phân giải lưu vào bộ nhớ đệmResourceRecordSet
, chẳng hạn như30
.RRSET_TYPE
: loại bản ghi tài nguyên củaResourceRecordSet
này, chẳng hạn nhưA
. Để biết danh sách các loại bản ghi được hỗ trợ, hãy xem phần Các loại bản ghi được hỗ trợ cho chính sách định tuyến DNS.MANAGED_ZONE
: vùng được quản lý màResourceRecordSet
này liên kết, chẳng hạn nhưservice-zone
. Tên củaResourceRecordSet
này phải có hậu tố là tên DNS của vùng được quản lý.ROUTING_POLICY_DATA
: nhập danh sách được phân cách bằng dấu chấm phẩy ở định dạng${weight_percent}:${rrdatas}
, chẳng hạn như.8=203.0.113.1;.2=198.51.100.1
. Chỉ định trọng số dưới dạng số thập phân không âm. Tỷ lệ lưu lượng truy cập được định tuyến đến mục tiêu được tính từ tỷ lệ trọng số riêng lẻ trên tổng số trọng số. Tên quy tắc chuyển tiếp là các giá trị được chấp nhận và dẫn đến việc kiểm tra trạng thái.--enable-health-checking
: cờ để bật tính năng kiểm tra tình trạng. Khi sử dụng cờ này, bạn phải cung cấp tên quy tắc chuyển tiếp thay vì địa chỉ IP trong trường--routing-policy-data
.
Vị trí địa lý
gcloud dns record-sets create RRSET_NAME \ --ttl=TTL \ --type=RRSET_TYPE \ --zone=MANAGED_ZONE \ --routing-policy-type=GEO \ --routing-policy-data=ROUTING_POLICY_DATA \ --enable-health-checking
Thay thế nội dung sau:
RRSET_NAME
: tên DNS khớp với các truy vấn đến bằng tên DNS của vùng này làm hậu tố, chẳng hạn nhưservice.example.com
.TTL
: TTL, tính bằng giây, trong đó trình phân giải lưu vào bộ nhớ đệmResourceRecordSet
, chẳng hạn như30
.RRSET_TYPE
: loại bản ghi tài nguyên củaResourceRecordSet
này, chẳng hạn nhưA
. Để biết danh sách các loại bản ghi được hỗ trợ, hãy xem phần Các loại bản ghi được hỗ trợ cho chính sách định tuyến DNS.MANAGED_ZONE
: vùng được quản lý màResourceRecordSet
này liên kết, chẳng hạn nhưservice-zone
. Tên củaResourceRecordSet
này phải có hậu tố là tên DNS của vùng được quản lý.ROUTING_POLICY_DATA
: nhập danh sách được phân cách bằng dấu chấm phẩy ở định dạng${region}=${IP_address}
, chẳng hạn nhưasia-east1=198.51.100.1;us-central1=203.0.113.1
. Bạn có thể chỉ định nhiều địa chỉ IP cho một khu vực bằng cách thêm các địa chỉ IP được phân tách bằng dấu phẩy. Tên quy tắc chuyển tiếp là các giá trị được chấp nhận và dẫn đến việc kiểm tra trạng thái.--enable-health-checking
: cờ để bật tính năng kiểm tra tình trạng. Khi sử dụng cờ này, bạn phải cung cấp tên quy tắc chuyển tiếp thay vì địa chỉ IP trong trường--routing-policy-data
.
Định vị địa lý bằng khoanh vùng địa lý
gcloud dns record-sets create RRSET_NAME \ --ttl=TTL \ --type=RRSET_TYPE \ --zone=MANAGED_ZONE \ --routing-policy-type=GEO \ --routing-policy-data=ROUTING_POLICY_DATA \ --enable-geo-fencing \ --enable-health-checking
Thay thế nội dung sau:
RRSET_NAME
: tên DNS khớp với các truy vấn đến bằng tên DNS của vùng này làm hậu tố, chẳng hạn nhưservice.example.com
.TTL
: TTL, tính bằng giây, trong đó trình phân giải lưu vào bộ nhớ đệmResourceRecordSet
, chẳng hạn như30
.RRSET_TYPE
: loại bản ghi tài nguyên củaResourceRecordSet
này, chẳng hạn nhưA
. Để biết danh sách các loại bản ghi được hỗ trợ, hãy xem phần Các loại bản ghi được hỗ trợ cho chính sách định tuyến DNS.MANAGED_ZONE
: vùng được quản lý màResourceRecordSet
này liên kết, chẳng hạn nhưservice-zone
. Tên củaResourceRecordSet
này phải có hậu tố là tên DNS của vùng được quản lý.ROUTING_POLICY_DATA
: nhập danh sách được phân cách bằng dấu chấm phẩy ở định dạng${region}=${IP_address}
, chẳng hạn nhưasia-east1=198.51.100.1;us-central1=203.0.113.1
. Bạn có thể chỉ định nhiều địa chỉ IP cho một khu vực bằng cách thêm các địa chỉ IP được phân tách bằng dấu phẩy. Tên quy tắc chuyển tiếp là các giá trị được chấp nhận và dẫn đến việc kiểm tra trạng thái.--enable-geo-fencing
: đối với các chính sách định tuyếnGEO
, giá trị này xác định liệu lưu lượng truy cập có chuyển sang dự phòng trên các khu vực nếu tất cả các điểm cuối trong một khu vực đều không hoạt động hay không. Khi được đặt, Cloud DNS luôn chuyển hướng các truy vấn đến khu vực gần nhất, ngay cả khi tất cả các điểm cuối trong khu vực đó đều không hoạt động. Sử dụng--no-enable-geo-fencing
để tắt tính năng khoanh vùng địa lý. Khi bạn không đặt giá trị này, Cloud DNS sẽ chuyển hướng các truy vấn đến khu vực gần nhất tiếp theo khi tất cả các điểm cuối trong một khu vực đều không hoạt động. Giá trị mặc định làfalse
.--enable-health-checking
: cờ để bật tính năng kiểm tra tình trạng. Khi sử dụng cờ này, bạn phải cung cấp tên quy tắc chuyển tiếp thay vì địa chỉ IP trong trường--routing-policy-data
.
Chuyển sang dự phòng
gcloud dns record-sets create RRSET_NAME \ --ttl=TTL \ --type=RRSET_TYPE \ --zone=MANAGED_ZONE \ --routing-policy-type=FAILOVER \ --routing-policy-primary-data=ROUTING_POLICY_PRIMARY_DATA \ --routing-policy-backup-data-type=ROUTING_POLICY_BACKUP_DATA_TYPE \ --routing-policy-backup-data=ROUTING_POLICY_BACKUP_DATA \ --backup-data-trickle-ratio=BACKUP_DATA_TRICKLE_RATIO \ --enable-geo-fencing \ --enable-health-checking
Thay thế nội dung sau:
RRSET_NAME
: tên DNS khớp với các truy vấn đến bằng tên DNS của vùng này làm hậu tố, chẳng hạn nhưservice.example.com
.TTL
: TTL, tính bằng giây, trong đó trình phân giải lưu vào bộ nhớ đệmResourceRecordSet
, chẳng hạn như30
.RRSET_TYPE
: loại bản ghi tài nguyên củaResourceRecordSet
này, chẳng hạn nhưA
. Để biết danh sách các loại bản ghi được hỗ trợ, hãy xem phần Các loại bản ghi được hỗ trợ cho chính sách định tuyến DNS.MANAGED_ZONE
: vùng được quản lý màResourceRecordSet
này liên kết, chẳng hạn nhưservice-zone
. Tên củaResourceRecordSet
này phải có hậu tố là tên DNS của vùng được quản lý.ROUTING_POLICY_PRIMARY_DATA
: mục tiêu chính để sử dụng cho các chính sách định tuyếnFAILOVER
. Mục tiêu này phải là tham chiếu đến một hoặc nhiều quy tắc chuyển tiếp, chẳng hạn nhưforwarding-rule-1
. Miễn là ít nhất một trong các quy tắc chuyển tiếp này hoạt động bình thường, địa chỉ IP của tất cả các quy tắc chuyển tiếp hoạt động bình thường sẽ được dùng để trả lời các truy vấn về tên này.ROUTING_POLICY_BACKUP_DATA_TYPE
: đối với chính sách định tuyếnFAILOVER
, loại chính sách định tuyến mà dữ liệu sao lưu sử dụng. Giá trị này phải làGEO
.ROUTING_POLICY_BACKUP_DATA
: mục tiêu sao lưu để sử dụng cho các chính sách định tuyếnFAILOVER
. Các mục tiêu này được sử dụng khi tất cả các quy tắc chuyển tiếp được chỉ định trong--routing-policy-primary-data
đều không hợp lệ. Cloud DNS chỉ hỗ trợ các mục tiêu sao lưu dựa trên vị trí địa lý. Định dạng của trường này khớp với định dạng của--routing-policy-data
khi--routing-policy-type = 'GEO'
, chẳng hạn nhưasia-east1=forwarding-rule-2
.BACKUP_DATA_TRICKLE_RATIO
: tỷ lệ lưu lượng truy cập sẽ gửi đến các mục tiêu dự phòng, ngay cả khi các mục tiêu chính đang hoạt động tốt. Tỷ lệ này phải nằm trong khoảng từ 0 đến 1, chẳng hạn như0.1
. Giá trị mặc định được đặt thành0
.--enable-geo-fencing
: đối với các chính sách định tuyếnGEO
, giá trị này xác định liệu lưu lượng truy cập có chuyển sang dự phòng trên các khu vực nếu tất cả các điểm cuối trong một khu vực đều không hoạt động hay không. Khi được đặt, Cloud DNS luôn chuyển hướng các truy vấn đến khu vực gần nhất, ngay cả khi tất cả các điểm cuối trong khu vực đó đều không hoạt động. Sử dụng--no-enable-geo-fencing
để tắt tính năng khoanh vùng địa lý. Khi bạn không đặt giá trị này, Cloud DNS sẽ chuyển hướng các truy vấn đến khu vực gần nhất tiếp theo khi tất cả các điểm cuối trong một khu vực đều không hoạt động. Giá trị mặc định làfalse
.--enable-health-checking
: cờ để bật tính năng kiểm tra tình trạng. Khi sử dụng cờ này, bạn phải cung cấp tên quy tắc chuyển tiếp thay vì địa chỉ IP trong trường--routing-policy-data
.
Giao diện lập trình ứng dụng (API)
Sử dụng phương thức resourceRecordSets.create
.
WRR
POST https://www.googleapis.com/dns/v1/projects/PROJECT_ID/managedZones/MANAGED_ZONE/rrsets { "name": "RRSET_NAME", "type": "RRSET_TYPE", "ttl": TTL, "routingPolicy": { "wrr": { "items": [ { "weight": WEIGHT, "healthCheckedTargets": { "internalLoadBalancers": [ { "loadBalancerType": "LOAD_BALANCER_TYPE" "ipAddress": "IP_ADDRESS" "port" : "PORT_NUMBER" "ipProtocol": "IP_PROTOCOL" "networkUrl": "NETWORK_URL" "project": "PROJECT_ID" "region": "REGION" } ] } }, { "weight": WEIGHT, "healthCheckedTargets": { "internalLoadBalancers": [ { "loadBalancerType": "LOAD_BALANCER_TYPE" "ipAddress": "IP_ADDRESS" "port" : "PORT_NUMBER" "ipProtocol": "IP_PROTOCOL" "networkUrl": "NETWORK_URL" "project": "PROJECT_ID" "region": "REGION" } ] } }, ] } } }
Thay thế nội dung sau:
PROJECT_ID
: mã nhận dạng của dự ánMANAGED_ZONE
: vùng được quản lý màResourceRecordSet
này liên kết, chẳng hạn nhưservice-zone
; tên củaResourceRecordSet
này phải có hậu tố là tên DNS của vùng được quản lýRRSET_NAME
: tên DNS khớp với các truy vấn đến bằng tên DNS của vùng này làm hậu tố, chẳng hạn nhưservice.example.com
RRSET_TYPE
: loại bản ghi tài nguyên củaResourceRecordSet
này, chẳng hạn nhưA
TTL
: TTL, tính bằng giây, trong đó trình phân giải lưu vào bộ nhớ đệmResourceRecordSet
này, chẳng hạn như30
WEIGHT
: đối với các chính sáchWRR
, danh sách được phân tách bằng dấu chấm phẩy có định dạng${weight_percent}=${rrdatas}
, chẳng hạn như.8=10.128.1.1;.2=10.130.1.1
; chỉ định trọng số dưới dạng số thập phân không âm. Lưu ý: Bạn phải chỉ định trọng số dưới dạng số không âm. Tỷ lệ lưu lượng truy cập được định tuyến đến mục tiêu được tính từ tỷ lệ trọng số riêng lẻ trên tổng số trọng số.LOAD_BALANCER_TYPE
: loại bộ cân bằng tải, chẳng hạn nhưregionalL4ilb
,globalL7ilb
hoặcregionalL7ilb
. Bạn không bắt buộc phải sử dụng chế độ cài đặt này.IP_ADDRESS
: địa chỉ IP mà quy tắc chuyển tiếp phân phátPORT_NUMBER
: số cổngIP_PROTOCOL
: xác định giao thức dùng để kiểm tra trạng thái; các tuỳ chọn hợp lệ làtcp
vàudp
NETWORK_URL
: URL mạng áp dụng quy tắc chuyển tiếp nàyREGION
: khu vực mà bạn đã tạo quy tắc chuyển tiếp
Vị trí địa lý
POST https://www.googleapis.com/dns/v1/projects/PROJECT_ID/managedZones/MANAGED_ZONE/rrsets { "name": "RRSET_NAME", "type": "RRSET_TYPE", "ttl": TTL, "routingPolicy": { "geo": { "items": [ { "location": "LOCATION", "healthCheckedTargets": { "internalLoadBalancers": [ { "loadBalancerType": "LOAD_BALANCER_TYPE" "ipAddress": "IP_ADDRESS" "port" : "PORT_NUMBER" "ipProtocol": "IP_PROTOCOL" "networkUrl": "NETWORK_URL" "project": "PROJECT_ID" "region": "REGION" } ] } }, { "location": "LOCATION", "healthCheckedTargets": { "internalLoadBalancers": [ { "loadBalancerType": "LOAD_BALANCING_TYPE" "ipAddress": "IP_ADDRESS" "port" : "PORT_NUMBER" "ipProtocol": "IP_PROTOCOL" "networkUrl": "NETWORK_URL" "project": "PROJECT_ID" "region": "REGION" } ] } }, } ] } } }
Thay thế nội dung sau:
PROJECT_ID
: mã nhận dạng của dự ánMANAGED_ZONE
: vùng được quản lý màResourceRecordSet
này liên kết, chẳng hạn nhưservice-zone
; tên củaResourceRecordSet
này phải có hậu tố là tên DNS của vùng được quản lýRRSET_NAME
: tên DNS khớp với các truy vấn đến bằng tên DNS của vùng này làm hậu tố, chẳng hạn nhưservice.example.com
RRSET_TYPE
: loại bản ghi tài nguyên củaResourceRecordSet
này, chẳng hạn nhưA
TTL
: TTL, tính bằng giây, trong đó trình phân giải lưu vào bộ nhớ đệmResourceRecordSet
này, chẳng hạn như30
LOCATION
: đối với chính sáchGEO
, vị trí địa lý mà bạn cần để tạo chính sách, chẳng hạn nhưasia-east1
LOAD_BALANCER_TYPE
: loại bộ cân bằng tải, chẳng hạn nhưregionalL4ilb
,globalL7ilb
hoặcregionalL7ilb
. Chế độ cài đặt này là không bắt buộc.IP_ADDRESS
: địa chỉ IP mà quy tắc chuyển tiếp phân phátPORT_NUMBER
: số cổng của bộ cân bằng tải nội bộIP_PROTOCOL
: xác định giao thức dùng để kiểm tra trạng thái; các tuỳ chọn hợp lệ làtcp
vàudp
NETWORK_URL
: URL mạng áp dụng quy tắc chuyển tiếp nàyREGION
: khu vực mà bạn đã tạo quy tắc chuyển tiếp
Chuyển sang dự phòng
Trong tuỳ chọn dự phòng, Cloud DNS chỉ hỗ trợ các chính sách GEO
.
POST https://www.googleapis.com/dns/v1/projects/PROJECT_ID/managedZones/MANAGED_ZONE/rrsets { "name": "RRSET_NAME", "type": "RRSET_TYPE", "ttl": TTL, "routingPolicy": { "primaryBackup": { "trickleTraffic": TRICKLE_TRAFFIC, "primaryTargets": { "internalLoadBalancers": [ { "ipAddress": "IP_ADDRESS" "ipProtocol": "IP_PROTOCOL" "loadBalancerType": "LOAD_BALANCER_TYPE" "networkUrl": "NETWORK_URL" "port": "PORT_NUMBER" "project": "PROJECT_ID" "region": "REGION" } ] }, "backupGeoTargets": { "enableFencing": ENABLE_FENCING, "items": [ { "location": "LOCATION", "rrdatas": [ "RRDATA" ] }, { "location": "LOCATION", "rrdatas": [ "RRDATA" ] } ] } }, } }
Thay thế nội dung sau:
PROJECT_ID
: mã nhận dạng của dự ánMANAGED_ZONE
: vùng được quản lý màResourceRecordSet
này liên kết, chẳng hạn nhưservice-zone
; tên củaResourceRecordSet
này phải có hậu tố là tên DNS của vùng được quản lýRRSET_NAME
: tên DNS khớp với các truy vấn đến bằng tên DNS của vùng này làm hậu tố, chẳng hạn nhưservice.example.com
RRSET_TYPE
: loại bản ghi tài nguyên củaResourceRecordSet
này, chẳng hạn nhưA
TTL
: TTL, tính bằng giây, trong đó trình phân giải lưu vào bộ nhớ đệmResourceRecordSet
này, chẳng hạn như30
TRICKLE_TRAFFIC
: tỷ lệ lưu lượng truy cập sẽ gửi đến các mục tiêu sao lưu ngay cả khi các mục tiêu chính đang hoạt động tốt; tỷ lệ này phải nằm trong khoảng từ 0 đến 1, chẳng hạn như0.1
IP_ADDRESS
: địa chỉ IP mà quy tắc chuyển tiếp phân phátPORT_NUMBER
: số cổngIP_PROTOCOL
: xác định giao thức dùng để kiểm tra trạng thái; các tuỳ chọn hợp lệ làtcp
vàudp
NETWORK_URL
: URL mạng áp dụng quy tắc chuyển tiếp nàyPORT_NUMBER
: số cổng của bộ cân bằng tải nội bộREGION
: khu vực mà bạn đã tạo quy tắc chuyển tiếpENABLE_FENCING
: đối với chính sách định tuyếnGEO
, thuộc tính này xác định liệu lưu lượng truy cập có chuyển sang dự phòng trên các khu vực nếu tất cả điểm cuối trong một khu vực đều không ổn định hay không. Khi được đặt, Cloud DNS luôn chuyển hướng các truy vấn đến khu vực gần nhất, ngay cả khi tất cả các điểm cuối trong khu vực đó đều không hoạt động. Khi bạn không đặt, Cloud DNS sẽ chuyển hướng các truy vấn đến khu vực gần nhất tiếp theo khi tất cả các điểm cuối trong một khu vực đều không hoạt động. Giá trị mặc định làfalse
.LOCATION
: đối với chính sáchGEO
, vị trí địa lý mà bạn cần để tạo chính sách, chẳng hạn nhưasia-east1
WEIGHT
: đối với các chính sáchWRR
, danh sách được phân tách bằng dấu chấm phẩy có định dạng${weight_percent}=${rrdatas}
, chẳng hạn như.8=10.128.1.1;.2=10.130.1.1
; chỉ định trọng số dưới dạng số thập phân không âm bất kỳRRDATA
: một giá trị tuỳ ý được liên kết với tập bản ghi tài nguyên, chẳng hạn như198.51.100.5
; bạn cũng có thể nhập nhiều giá trị,rrdata1
rrdata2
rrdata3
, chẳng hạn như198.51.100.1
203.0.113.1
...
Cập nhật chính sách định tuyến DNS
Để cập nhật chính sách định tuyến của một nhóm bản ghi tài nguyên, hãy làm theo các bước sau.
Bảng điều khiển
Trong bảng điều khiển Trusted Cloud , hãy chuyển đến trang Cloud DNS zones (Vùng Cloud DNS).
Nhấp vào vùng mà bạn muốn cập nhật chính sách định tuyến của nhóm bản ghi tài nguyên.
Trên trang Thông tin chi tiết về vùng, bên cạnh tập hợp bản ghi tài nguyên mà bạn muốn cập nhật, hãy nhấp vào biểu tượng editChỉnh sửa.
Sau khi cập nhật, hãy nhấp vào Lưu.
gcloud
Chạy lệnh gcloud dns record-sets update
:
WRR
gcloud dns record-sets update RRSET_NAME \ --ttl=TTL \ --type=RRSET_TYPE \ --zone=MANAGED_ZONE \ --routing-policy-type=WRR \ --routing-policy-data=ROUTING_POLICY_DATA \ --enable-health-checking
Vị trí địa lý
gcloud dns record-sets update RRSET_NAME \ --ttl=TTL \ --type=RRSET_TYPE \ --zone=MANAGED_ZONE \ --routing-policy-type=GEO \ --routing-policy-data=ROUTING_POLICY_DATA \ --enable-health-checking
Định vị địa lý bằng khoanh vùng địa lý
gcloud dns record-sets update RRSET_NAME \ --ttl=TTL \ --type=RRSET_TYPE \ --zone=MANAGED_ZONE \ --routing-policy-type=GEO \ --routing-policy-data=ROUTING_POLICY_DATA \ --enable-geo-fencing --enable-health-checking
Chuyển sang dự phòng
gcloud dns record-sets update RRSET_NAME \ --ttl=TTL \ --type=RRSET_TYPE \ --zone=MANAGED_ZONE \ --routing-policy-type=FAILOVER \ --enable-geo-fencing \ --routing-policy-primary-data=ROUTING_POLICY_PRIMARY_DATA \ --routing-policy-backup-data=ROUTING_POLICY_BACKUP_DATA \ --backup-data-trickle-ratio=BACKUP_DATA_TRICKLE_RATIO \ --enable-health-checking
Thay thế nội dung sau:
RRSET_NAME
: tên DNS khớp với các truy vấn đến bằng tên DNS của vùng này làm hậu tố, chẳng hạn nhưservice.example.com
TTL
: TTL, tính bằng giây, trong đó trình phân giải lưuResourceRecordSet
này vào bộ nhớ đệm, chẳng hạn như30
RRSET_TYPE
: loại bản ghi tài nguyên củaResourceRecordSet
này, chẳng hạn nhưA
Để biết danh sách các loại bản ghi được hỗ trợ, hãy xem phần Chọn loại bản ghi tài nguyên.
MANAGED_ZONE
: vùng được quản lý màResourceRecordSet
này liên kết, chẳng hạn nhưservice-zone
. Tên củaResourceRecordSet
này phải có hậu tố là tên DNS của vùng được quản lýROUTING_POLICY_TYPE
: loại chính sách định tuyến.Nhập
WRR
cho vòng quay cân bằng,GEO
cho vị trí địa lý hoặcFAILOVER
cho chính sách dự phòng. Bạn không thể chỉnh sửa trường này sau khi một chính sách đã có loại được chọn; bạn chỉ có thể xoá chính sách đó và thêm một chính sách mới có loại khác.ROUTING_POLICY_DATA
: dữ liệu chính sách định tuyến- Đối với
--routing-policy-type=WRR
, hãy nhập danh sách được phân tách bằng dấu chấm phẩy ở định dạng${weight_percent}:${rrdatas}
, chẳng hạn như.8=203.0.113.1;.2=198.51.100.1
. Chỉ định trọng số dưới dạng số thập phân không âm. Tỷ lệ lưu lượng truy cập được định tuyến đến mục tiêu được tính từ tỷ lệ trọng số riêng lẻ trên tổng số trọng số. Tên quy tắc chuyển tiếp là các giá trị được chấp nhận và dẫn đến việc kiểm tra trạng thái. - Đối với
--routing-policy-type=GEO
, hãy nhập danh sách được phân tách bằng dấu chấm phẩy ở định dạng${region}=${IP_address}
, chẳng hạn nhưasia-east1=198.51.100.1;us-central1=203.0.113.1
. Bạn có thể chỉ định nhiều địa chỉ IP cho một khu vực bằng cách thêm các địa chỉ IP được phân tách bằng dấu phẩy. Tên quy tắc chuyển tiếp là các giá trị được chấp nhận và dẫn đến việc kiểm tra trạng thái. Đối với
--routing-policy-type=FAILOVER
, hãy nhập tên của quy tắc chuyển tiếp mà bạn đã tạo ở định dạng${region}=${Forwarding rule name}
.
- Đối với
--enable-geo-fencing
: đối với các chính sách định tuyếnGEO
, giá trị này xác định liệu lưu lượng truy cập có bị chuyển sang các khu vực khác hay không nếu tất cả các điểm cuối trong một khu vực đều không hoạt động. Khi được đặt, Cloud DNS luôn chuyển hướng các truy vấn đến khu vực gần nhất, ngay cả khi tất cả các điểm cuối trong khu vực đó đều không hoạt động. Sử dụng--no-enable-geo-fencing
để tắt tính năng khoanh vùng địa lý. Khi không được đặt, tất cả các điểm cuối trong một khu vực đều không hoạt động và Cloud DNS sẽ chuyển hướng các truy vấn đến khu vực gần nhất tiếp theo. Chế độ cài đặt mặc định cho thuộc tính này làfalse
.ROUTING_POLICY_PRIMARY_DATA
: mục tiêu chính để sử dụng cho các chính sách định tuyếnFAILOVER
. Mục tiêu này phải là tham chiếu đến một hoặc nhiều quy tắc chuyển tiếp, chẳng hạn nhưforwarding-rule-1
. Miễn là ít nhất một trong các quy tắc chuyển tiếp này hoạt động bình thường, địa chỉ IP của tất cả các quy tắc chuyển tiếp hoạt động bình thường sẽ được dùng để trả lời các truy vấn về tên này.ROUTING_POLICY_BACKUP_DATA
: mục tiêu sao lưu để sử dụng cho các chính sách định tuyếnFAILOVER
. Các mục tiêu này được sử dụng khi tất cả các quy tắc chuyển tiếp được chỉ định trong--routing-policy-primary-data
đều không hợp lệ. Cloud DNS chỉ hỗ trợ các mục tiêu sao lưu dựa trên vị trí địa lý. Định dạng của trường này khớp với định dạng của--routing-policy-data
khi--routing-policy-type = 'GEO'
, chẳng hạn nhưasia-east1=forwarding-rule-2
.BACKUP_DATA_TRICKLE_RATIO
: tỷ lệ lưu lượng truy cập sẽ gửi đến các mục tiêu dự phòng ngay cả khi các mục tiêu chính đang hoạt động tốt. Tỷ lệ này phải nằm trong khoảng từ 0 đến 1, chẳng hạn như0.1
. Giá trị mặc định được đặt thành 0.--enable-health-checking
: Bật tính năng kiểm tra tình trạng của các quy tắc chuyển tiếp được cung cấp dưới dạng rrdata cho--routing-policy-data
.
Giao diện lập trình ứng dụng (API)
Sử dụng phương thức resourceRecordSets.patch
. Chỉ chỉ định một trong hai thuộc tính rrset.rrdatas
hoặc rrset.routingPolicy
. Nếu chỉ định routingPolicy
, bạn phải chỉ định toàn bộ trường routingPolicy
mới.
WRR
Đối với các chính sách WRR
, hãy sử dụng phương thức sau:
PATCH https://www.googleapis.com/dns/v1/projects/PROJECT_ID/managedZones/MANAGED_ZONE/rrsets { "name": "RRSET_NAME.", "type": "RRSET_TYPE", "ttl": TTL, "routingPolicy": { "wrrPolicy": { "item": [ { "weight": WEIGHT, "rrdatas": ["RRDATA"] }, { "weight": WEIGHT, "rrdatas": ["RRDATA"] } ], } } }
Vị trí địa lý
Sử dụng phương thức sau:
PATCH https://www.googleapis.com/dns/v1/projects/PROJECT_ID/managedZones/MANAGED_ZONE/rrsets { "name": "RRSET_NAME", "type": "RRSET_TYPE", "ttl": TTL, "routingPolicy": { "geo": { "items": [ { "location": "LOCATION", "healthCheckedTargets": { "internalLoadBalancers": [ { "loadBalancerType": "LOAD_BALANCER_TYPE" "ipAddress": "IP_ADDRESS" "port" : "PORT_NUMBER" "ipProtocol": "IP_PROTOCOL" "networkUrl": "NETWORK_URL" "project": "PROJECT" "region": "REGION" } ] } }, { "location": "LOCATION", "healthCheckedTargets": { "internalLoadBalancers": [ { "loadBalancerType": "LOAD_BALANCING_TYPE" "ipAddress": "IP_ADDRESS" "port" : "PORT_NUMBER" "ipProtocol": "IP_PROTOCOL" "networkUrl": "NETWORK_URL" "project": "PROJECT" "region": "REGION" } ] } }, } ] } } }
Thay thế nội dung sau:
PROJECT_ID
: mã nhận dạng của dự ánMANAGED_ZONE
: vùng được quản lý màResourceRecordSet
này liên kết, chẳng hạn nhưservice-zone
; tên củaResourceRecordSet
này phải có hậu tố là tên DNS của vùng được quản lýRRSET_NAME
: tên DNS khớp với các truy vấn đến bằng tên DNS của vùng này làm hậu tố, chẳng hạn nhưservice.example.com
RRSET_TYPE
: loại bản ghi tài nguyên củaResourceRecordSet
này, chẳng hạn nhưA
TTL
: TTL, tính bằng giây, trong đó trình phân giải lưuResourceRecordSet
này vào bộ nhớ đệm, chẳng hạn như30
TRICKLE_TRAFFIC
: tỷ lệ lưu lượng truy cập sẽ gửi đến các mục tiêu sao lưu ngay cả khi các mục tiêu chính đang hoạt động tốt; tỷ lệ này phải nằm trong khoảng từ 0 đến 1, chẳng hạn như0.1
ENABLE_FENCING
: đối với chính sách định tuyếnGEO
, thuộc tính này xác định liệu lưu lượng truy cập có chuyển sang dự phòng trên các khu vực nếu tất cả điểm cuối trong một khu vực đều không ổn định hay không. Khi được đặt, Cloud DNS luôn chuyển hướng các truy vấn đến khu vực gần nhất, ngay cả khi tất cả các điểm cuối trong khu vực đó đều không hoạt động. Khi bạn không đặt, Cloud DNS sẽ chuyển hướng các truy vấn đến khu vực gần nhất tiếp theo khi tất cả các điểm cuối trong một khu vực đều không hoạt động. Giá trị mặc định làfalse
.LOCATION
: đối với chính sáchGEO
, vị trí địa lý mà bạn cần cập nhật chính sách, chẳng hạn nhưasia-east1
WEIGHT
: đối với các chính sáchWRR
, danh sách được phân tách bằng dấu chấm phẩy có định dạng${weight_percent}=${rrdatas}
, chẳng hạn như.8=10.128.1.1;.2=10.130.1.1
; chỉ định trọng số dưới dạng số thập phân không âm bất kỳRRDATA
: một giá trị tuỳ ý được liên kết với tập bản ghi tài nguyên, chẳng hạn như198.51.100.5
; bạn cũng có thể nhập nhiều giá trị,rrdata1
rrdata2
rrdata3
, chẳng hạn như198.51.100.1
203.0.113.1
...LOAD_BALANCER_TYPE
: loại bộ cân bằng tải, chẳng hạn nhưregionalL4ilb
,globalL7ilb
hoặcregionalL7ilb
. Bạn không bắt buộc phải sử dụng chế độ cài đặt này.IP_ADDRESS
: địa chỉ IP mà quy tắc chuyển tiếp phân phátPORT_NUMBER
: số cổngIP_PROTOCOL
: xác định giao thức dùng để kiểm tra trạng thái; các tuỳ chọn hợp lệ làtcp
vàudp
NETWORK_URL
: URL mạng áp dụng quy tắc chuyển tiếp nàyREGION
: khu vực mà bạn đã tạo quy tắc chuyển tiếp
Xoá chính sách định tuyến DNS
Để xoá chính sách định tuyến, bạn phải xoá bộ bản ghi tài nguyên chứa chính sách định tuyến đó. Để làm như vậy, hãy làm theo các bước sau.
Bảng điều khiển
Trong bảng điều khiển Trusted Cloud , hãy chuyển đến trang Cloud DNS zones (Vùng Cloud DNS).
Nhấp vào vùng mà bạn muốn xoá tập hợp bản ghi tài nguyên.
Trên trang Thông tin chi tiết về vùng, bên cạnh tên DNS của tập hợp bản ghi tài nguyên mà bạn muốn xoá, hãy chọn hộp đánh dấu.
Nhấp vào Xoá nhóm bản ghi.
gcloud
Chạy lệnh gcloud dns record-sets delete
:
gcloud dns record-sets delete RRSET_NAME \ --type=RRSET_TYPE \ --zone=MANAGED_ZONE \
Thay thế nội dung sau:
RRSET_NAME
: tên DNS khớp với các truy vấn đến bằng tên DNS của vùng này làm hậu tố, chẳng hạn nhưservice.example.com
RRSET_TYPE
: loại bản ghi tài nguyên củaResourceRecordSet
này, chẳng hạn nhưA
Để biết danh sách các loại bản ghi được hỗ trợ, hãy xem phần Chọn loại bản ghi tài nguyên.
MANAGED_ZONE
: vùng được quản lý màResourceRecordSet
này liên kết, chẳng hạn nhưservice-zone
; tên củaResourceRecordSet
này phải có hậu tố là tên DNS của vùng được quản lý
Giao diện lập trình ứng dụng (API)
Sử dụng phương thức resourceRecordSets.delete
:
DELETE https://www.googleapis.com/dns/v1/projects/PROJECT_ID/managedZones/MANAGED_ZONE/rrsets/RRSET_NAME/RRSET_TYPE
Thay thế nội dung sau:
PROJECT_ID
: mã nhận dạng của dự ánMANAGED_ZONE
: vùng được quản lý màResourceRecordSet
này liên kết, chẳng hạn nhưmy-zone-name
; tên củaResourceRecordSet
này phải có hậu tố là tên DNS của vùng được quản lýRRSET_NAME
: tên DNS khớp với các truy vấn đến bằng tên DNS của vùng này làm hậu tố, chẳng hạn nhưtest.example.com
RRSET_TYPE
: loại bản ghi tài nguyên củaResourceRecordSet
này, chẳng hạn nhưA
Bước tiếp theo
- Để làm việc với các vùng được quản lý, hãy xem phần Tạo, sửa đổi và xoá vùng.
- Để tìm giải pháp cho các vấn đề thường gặp mà bạn có thể gặp phải khi sử dụng Cloud DNS, hãy xem phần Khắc phục sự cố.
- Để biết thông tin tổng quan về Cloud DNS, hãy xem bài viết Tổng quan về Cloud DNS.