Tôi đang cố gắng đạt được những điều sau:
- Một máy chủ định danh công cộng cho miền của tôi sẽ trỏ
ví dụ.com
đến một địa chỉ IP công cộng.
- Một máy chủ tên riêng cho cùng một miền chạy trong mạng LAN, thay vào đó, máy khách sẽ trỏ các máy khách đến một địa chỉ IP riêng trên cùng một mạng LAN.
- Đã bật DNSSEC.
Tất nhiên, việc đạt được điểm đầu tiên và điểm cuối cùng là tương đối dễ dàng, vì vậy việc làm cho thành phần riêng tư hoạt động mới là vấn đề.
Về thiết lập thực tế của tôi:
- Tôi đang sử dụng dịch vụ DNS của Cloudflare, nơi tôi có một bản ghi A cho tên miền của mình trỏ đến một địa chỉ IP công cộng và đã bật DNSSEC.
- Tại công ty đăng ký của tôi, tôi đã thêm bản ghi DS dựa trên những gì Cloudflare cung cấp cho tôi và định cấu hình máy chủ định danh của Cloudflare. Tất cả điều này hoạt động tốt, như bạn mong đợi.
- Trong nội bộ, tôi đang chạy Pi-Hole (được đặt làm máy chủ DNS cho các máy khách trong mạng LAN của tôi) được định cấu hình với DNSSEC được bật và trỏ đến một phiên bản CoreDNS cục bộ làm trình phân giải ngược dòng.
- Trong CoreDNS, tôi có một vùng được định cấu hình cho
ví dụ.com
được ký bằng các khóa được tạo bởi coredns-keygen
. Điều này có một bản ghi A trỏ đến một địa chỉ IP nội bộ.
- Tôi có bản ghi DS thứ hai tại công ty đăng ký của mình dựa trên khóa được CoreDNS sử dụng nội bộ.
Điều gì xảy ra:
- Thiết lập chung hoạt động để giải quyết các miền không phải của tôi.
- Pi-Hole đáp ứng với
KHÔNG PHỤC VỤ
và nhật ký BỊ BỎ RƠI
khi tôi cố gắng giải quyết tên miền của mình.
- Tuy nhiên, nếu tôi trỏ trực tiếp một máy khách tới CoreDNS (ví dụ: với
đào
), tôi nhận được phản hồi như mong đợi với địa chỉ IP LAN.
- Ngoài ra, nếu tôi tắt DNSSEC trong Pi-Hole, nó sẽ hoạt động tốt.
Vì vậy, câu hỏi của tôi là:
- Là những gì tôi đang cố gắng để đạt được thậm chí có thể?
- Tôi bắt đầu thắc mắc liệu việc có các bản ghi DS riêng biệt tại công ty đăng ký của mình có sai không, nhưng tôi không nghĩ mình có thể truy xuất khóa riêng mà Cloudflare đang sử dụng và tôi cũng không thể tải khóa tùy chỉnh lên, vì vậy tôi không chắc mình có thể sử dụng như thế nào các khóa giống nhau cho công khai và riêng tư.
- Có bất kỳ lý do nào khiến mọi thứ dường như hoạt động nếu tôi chỉ trực tiếp khách hàng của mình tới CoreDNS nhưng Pi-Hole từ chối hợp tác không?
Cảm ơn!