Thêm bản ghi CNAME trong tệp vùng BIND


0

Tôi đã thiết lập một mạng riêng ảo bằng hộp ảo với máy chủ DNS có tên : dns1.xyz1.com. Tôi có một máy chủ web có tên : xyz1.com.

Tôi muốn sử dụng máy chủ DNS của mình để phân giải địa chỉ IP của trang web. Tôi đã cấu hình tệp vùng chuyển tiếp như sau:

$TTL    604800

@       IN      SOA     dns1.xyz1.com. admin.xyz1.com. (
                              13         ; Serial
                         604820         ; Refresh
                          86600         ; Retry
                        2419600         ; Expire
                         604600 )       ; Negative Cache TTL

; name servers - NS records
    IN  NS  dns1.xyz1.com.
    IN  NS  dns2.xyz1.com.

; name servers - A records
dns1.xyz1.com.          IN      A       192.168.56.13
dns2.xyz1.com.          IN      A       192.168.56.15

; 192.168.56.0/24 - A records
host1.xyz1.com.         IN      A       192.168.56.17
xyz1.com.               IN      CNAME   host1.xyz1.com.
host1.xyz1.com.         IN      TXT     "some text"
host2.xyz1.com.         IN      A       192.168.56.18

Trước khi tôi thêm bản ghi CNAME, tôi đã có thể nhập: https://host1.xyz1.comvà trình duyệt chuyển tôi đến đúng máy chủ web.

Sau khi tôi thêm bản ghi CNAME (tôi muốn trình duyệt cũng dịch https://xyz1.comsang cùng một trang web https://host1.xyz1.com), nhưng thật không may, sau khi thêm dòng CNAME như hiển thị bên dưới, không có địa chỉ nào mở máy chủ web mong muốn: không: https://xyz1.comcũng không https://host1.xyz1.com.

xyz1.com.               IN      CNAME   host1.xyz1.com.

FYI, đây là named.conf.localnội dung tập tin:

zone "xyz1.com" {
    type master;
    file "/etc/bind/forward.xyz1.com";
};

zone "56.168.192.in-addr.arpa"{
    type master;
    file "/etc/bind/reverse.xyz1.com";
};

Điểm mấu chốt: Tôi muốn truy cập vào cùng một máy chủ web (cùng một IP) bằng các tên khác nhau: https://xyz1.comhoặc https://host1.xyz1.com. Bạn có thể cho tôi biết những gì sai trong hồ sơ CNAME của tôi? Làm thế nào tôi có thể sửa chữa nó?

BIÊN TẬP:

Cảm ơn câu trả lời. Nhưng vấn đề vẫn tồn tại. Tôi không thể giải quyết địa chỉ này: xyz.com và tôi cần trỏ đến một máy chủ cụ thể bằng tên: xyz.comhost1.xyz.com.

Dựa trên một số câu trả lời, tôi đã cập nhật phần này trong tệp cấu hình của mình:

; 192.168.56.0/24 - A records
@           IN  A   192.168.56.7
host1.xyz1.com.         IN      CNAME   xyz1.com.
host1.xyz1.com.         IN      TXT     "text here"

Có một máy chủ web có thể ping với IP: 192.168.56.7tôi muốn cả hai xyz1.comhost1.xyz1.comtrỏ đến. Làm thế nào để đạt được điều này?


BIND đã gửi bất kỳ thông báo lỗi đến nhật ký hệ thống?
grawity

Nếu không phải là nhật ký hệ thống, thì vui lòng cập nhật bài đăng với đầu ra của named-checkzone xyz1.com xyz1.com. Bạn đã hoàn toàn bỏ lỡ phần "Bản ghi CNAME không thể cùng tồn tại với các bản ghi khác".
grawity

Câu trả lời:


1

CNAMEcác bản ghi không thể cùng tồn tại với bất kỳ loại bản ghi nào khác, với một vài ngoại lệ hiếm. Trong trường hợp của bạn, cùng một tên miền đã có SOANScác bản ghi (giống như apex vùng luôn có).

Do đó, có khả năng BIND đã hoàn toàn từ chối tải tệp vùng. (Nhưng bạn chỉ biết chắc chắn bằng cách thực sự kiểm tra nhật ký lỗi của BIND.)

Nói cách khác, không được phép có một CNAMEđỉnh ở khu vực và bạn sẽ phải sao chép thủ công các địa chỉ IP dưới dạng A/ AAAAbản ghi.


Trong tương lai, DNS có thể tiêu chuẩn hóa ANAMEcác bản ghi giả cho phép các địa chỉ IP được đặt bí danh mà không có ngữ nghĩa CNAME đầy đủ. (Chúng hiện được cung cấp bởi một số dịch vụ lưu trữ DNS dưới dạng bổ sung tùy chỉnh.) Xem tại đây , tại đây hoặc tại đây .


0

bạn đang làm điều đó ngược lại. Không đặt tên miền làm CNAME cho tên miền phụ. Đặt tên miền phụ (host1) làm CNAME cho tên miền (xyz01.com)

sử dụng @ để chỉ ra tên miền gốc (xyz01.com)

; 192.168.56.0/24 - A records              
@               IN      A       192.168.56.17
host1.xyz1.com.         IN      CNAME   xyz1.com.
host2.xyz1.com.         IN      A       192.168.56.18

cảm ơn. Nhưng không giúp được gì. Tôi đã thêm một số thông tin thêm edittrong bài viết gốc của tôi. Nó có thể giúp bạn trả lời tôi.
Không có

lỗi của tôi, tôi đã không xóa bản ghi TXT mà bạn có khi tôi sao chép. tôi chỉ trao đổi CNAME. chỉnh sửa để phản ánh sự thay đổi. nếu nó không hoạt động, hãy dán đầu ra lỗi
Timmy Browne
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.