Điểm:0

Định cấu hình BIND9 (phiên bản 9.16) để cho phép cập nhật TXT DNS từ Letsncrypt

lá cờ jp

Giải pháp cho vấn đề dưới đây: Sử dụng $ddns-confgen hoặc $tsig-keygen, cái trước cung cấp cho bạn cú pháp để dán vào có tên.conf tập tin

Vấn đề:

Tôi đang cố định cấu hình BIND9 (ver9.161-Ubuntu) để cho phép tôi tạo bản ghi TXT mà Letsecrypt có thể sử dụng để xác thực miền, cuối cùng là để cho phép tạo chứng chỉ SSL cho hệ thống nội bộ/riêng tư.

Có rất nhiều tài liệu về các quy trình, đặc biệt là hướng dẫn từng bước từ Home Assistant (Bộ tự động hóa gia đình về cấu hình nginx + letsencrypt). TUY NHIÊN, các thuật toán và quy trình dường như đã thay đổi kể từ khi tài liệu được sản xuất ban đầu.

Tài liệu yêu cầu khóa DNSSEC được tạo để cho phép cập nhật máy chủ

$dnssec-keygen -a HMAC-SHA512 -b 512 -n HOST letsencrypt

dnssec-keygen: gây tử vong: thuật toán không xác định HMAC-SHA512

nếu tôi chạy dnssec-keygen --trợ giúp, nó cung cấp một danh sách các thuật toán được

"RSASHA1 | NSEC3RSASHA1 | RSASHA256 | RSASHA512 | ECDSAP256SHA256 | ECDSAP384SHA384 | ED25519 | ED448 | DH"

Nếu lệnh trên được thay đổi thành: RSASHA512 và kích thước khóa thay đổi thành 1024 thì lỗi hệ thống với:

dnssec-keygen: gây tử vong: loại tên DNSKEY không hợp lệ HOST

Sau khi lướt qua thuật toán, thuật toán duy nhất không gây ra lỗi là DH, bằng cách đặt alogorithm thành DH, một khóa được tạo.

Vấn đề tiếp theo là giao thức DH không được nhận dạng khi được sử dụng trong tệp name.conf.local.

thêm một phần quan trọng vào có tên.conf.local tập tin:

khóa "letsencrypt" {
  thuật toán DH;
  bí mật "averylongkey==";
};

nhưng khi tôi chạy:

$ sudo có tên-checkconf
/etc/bind/named.conf.local:14: thuật toán không xác định 'DH'

Về cơ bản, tài liệu cũ yêu cầu bạn sử dụng phương pháp keygen đã lỗi thời.

Patrick Mevzek avatar
lá cờ cn
Tiêu đề và dòng văn bản đầu tiên của bạn không khớp với nhau. Bản ghi `TXT` cho Let's Encrypt là cần thiết để cấp chứng chỉ và không cần bất kỳ cấu hình DNS cụ thể nào, trong khi toàn bộ văn bản của bạn nói về DNSSEC và bạn có vẻ hoàn toàn bối rối.Bạn hoàn toàn không cần DNSSEC (và có lẽ không nên thử sử dụng nó ngay bây giờ trước khi hiểu đầy đủ về nó), chỉ để thêm một bản ghi `TXT` cho Let's Encrypt.
Patrick Mevzek avatar
lá cờ cn
"Tài liệu yêu cầu khóa DNSSEC" Bạn đã tìm thấy tài liệu về cách thêm bản ghi `TXT` yêu cầu bạn thiết lập DNSSEC ở đâu?
Patrick Mevzek avatar
lá cờ cn
"Sau khi lướt qua thuật toán, thuật toán duy nhất không gây ra lỗi là DH" Đừng làm những việc như thế. Ý tôi là hoàn toàn không hiểu chuyện gì đang xảy ra và chỉ kiểm tra một cách mù quáng tất cả các giá trị cho đến khi bạn nhận được một giá trị hoạt động nhưng bạn không biết nó làm gì và tại sao nó hoạt động. Điều này sẽ không bao giờ hoạt động bình thường và trong trường hợp DNS và thậm chí hơn thế nữa là DNSSEC, sẽ chỉ khiến bạn gặp sự cố nghiêm trọng về sau...
Điểm:0
lá cờ cn

Đây thực sự chỉ là thiết lập cấu hình bình thường để cho phép cập nhật động cho vùng.

Tạo khóa phù hợp với TSIG, ví dụ:

$ tsig-keygen letencrypt-key
khóa "letsencrypt-key" {
        thuật toán hmac-sha256;
        bí mật "igyPH4oXPjutSfJVpv3CTgTjxSOyehJ7uVO274UuUDo=";
};
$

và đặt khóa này vào tệp config.

Sau đó, đối với khu vực có liên quan, hãy thêm một chính sách cập nhật cho phép khách hàng sử dụng khóa này để quản lý bất kỳ (các) bản ghi nào mà bạn cần cho mục đích này.

Ví dụ

vùng "example.com {
...
    chính sách cập nhật {
        cấp letencrypt-key. tên _acme-challenge.www.example.com. TXT;
        cấp letencrypt-key. tên _acme-challenge.example.com. TXT;
        ...
    };
};

Chú thích bên lề:
Hãy nhớ rằng khi một vùng được định cấu hình để được quản lý thông qua các bản cập nhật động, sẽ không thích hợp cho bất kỳ thứ gì ngoại trừ bản thân BIND để thực hiện các thay đổi đối với tệp vùng.
Điều này ngụ ý một quy trình làm việc hơi khác nếu tệp đã được chỉnh sửa trực tiếp trước đó, nhưng về tổng thể, tôi sẽ nói rằng đây là một cách tiếp cận hiện đại hơn và ít sai sót hơn để có tất cả các thay đổi được thực hiện thông qua giao thức cập nhật động, thay vì các quy trình bên ngoài ghi vào tập tin khu vực trực tiếp. Dụng cụ như ví dụ nsvi không cho phép trải nghiệm chỉnh sửa tương tự nhưng với những thay đổi được áp dụng thông qua cập nhật động.

Điểm:0
lá cờ ar

Bạn không cần khóa DNSSEC. Bạn cần một khóa RNDC. Chạy ví dụ: rndc-confgen để tạo ra một cấu hình đề xuất và bí mật. Bạn có thể phải điều chỉnh cấu hình này cho phù hợp với nhu cầu của mình đối với các máy chủ được phép cập nhật và liên kết giao diện phải chấp nhận cập nhật.

Đăng câu trả lời

Hầu hết mọi người không hiểu rằng việc đặt nhiều câu hỏi sẽ mở ra cơ hội học hỏi và cải thiện mối quan hệ giữa các cá nhân. Ví dụ, trong các nghiên cứu của Alison, mặc dù mọi người có thể nhớ chính xác có bao nhiêu câu hỏi đã được đặt ra trong các cuộc trò chuyện của họ, nhưng họ không trực giác nhận ra mối liên hệ giữa câu hỏi và sự yêu thích. Qua bốn nghiên cứu, trong đó những người tham gia tự tham gia vào các cuộc trò chuyện hoặc đọc bản ghi lại các cuộc trò chuyện của người khác, mọi người có xu hướng không nhận ra rằng việc đặt câu hỏi sẽ ảnh hưởng—hoặc đã ảnh hưởng—mức độ thân thiện giữa những người đối thoại.