DNSBox — Chứng chỉ SSL cho địa chỉ IP

Sử dụng *.dnsbox.io để nhận chứng chỉ SSL và DNS cho bất kỳ địa chỉ IP nào ngay lập tức. Không cần cấu hình miền. Không cần cấu hình.

🔒 Chứng chỉ SSL cho địa chỉ IP

🔧 Cách thức hoạt động

Không thể trực tiếp nhận chứng chỉ SSL cho địa chỉ IP: các trung tâm chứng nhận (bao gồm Let's Encrypt) không cấp chứng chỉ cho các địa chỉ IP thô. Dịch vụ DNSBox giải quyết vấn đề này — bạn nhận được chứng chỉ SSL miễn phí cho bất kỳ địa chỉ IP công cộng nào trong vài giây, mà không cần cấu hình tên miền hoặc DNS riêng.


Chúng tôi tự động thay đổi DNS và thực hiện xác thực ACME, cấp chứng chỉ từ Let's Encrypt qua tên miền con dạng 123.123.123.123.dnsbox.io. Hỗ trợ cả IPv4IPv6. Mọi thứ hoạt động ngay lập tức — chỉ cần truy cập vào địa chỉ IP cần thiết qua HTTPS thông qua DNSBox.


DNSBox tự động ánh xạ các địa chỉ IP với tên miền. Chỉ cần mã hóa IP trong tên miền con:

🎯 Kịch bản sử dụng

DNSBox là công cụ đa năng giúp bạn truy cập nhanh vào các địa chỉ IP thông qua DNS và HTTPS, không cần cấu hình phức tạp:

🌍 Tại sao nên sử dụng DNSBox để nhận SSL cho IP?

Câu hỏi thường gặp

🧪 Muốn triển khai tự động?

DNSBox cho phép bạn nhận chứng chỉ SSL cho địa chỉ IP mà không cần mua tên miền hoặc cấu hình DNS — bạn có thể sử dụng các tên miền phụ dạng IP.dnsbox.io, và mọi thứ sẽ hoạt động ngay lập tức.

Tuy nhiên, nếu bạn muốn một phiên bản độc lập hoàn toàn, tự quản lý các bản ghi DNS và chứng chỉ của mình, bạn sẽ cần cấu hình hạ tầng thủ công:

Những gì bạn cần cho triển khai tự quản:

1. ✅ Mua tên miền (ví dụ: example.com).
2. 🖥 Thuê ít nhất hai máy chủ với địa chỉ IP tĩnh công khai — chúng sẽ hoạt động như các máy chủ NS.
3. 🛠 Tạo bản ghi NS tại nhà đăng ký, trỏ đến các IP này. Ví dụ:


ns1.example.com → 167.172.5.205
ns2.example.com → 134.199.248.116
  

4. 🚀 Cài đặt DNSBox trên mỗi máy chủ, chỉ định các tham số chính xác:

bash <(curl -sSL https://install.dnsbox.io) \
  --ip=167.172.5.205 \
  --domain=example.com \
  --ns=ns1
  

Giải thích các tham số:

--ip — địa chỉ IP công khai của máy chủ hiện tại (cũng là địa chỉ trong bản ghi NS).
--domain — tên miền gốc, ví dụ example.com.
--ns — tên của máy chủ NS hiện tại (ns1, ns2, v.v.).

Thêm vào đó:

--force-resolv — tắt systemd-resolved (nếu cổng 53 bị chiếm dụng).
--debug — kích hoạt ghi lại thông tin chi tiết (DNSBOX_DEBUG=true).

📌 Sau khi cài đặt, DNSBox của bạn sẽ:

💡 Giải pháp này lý tưởng nếu bạn:

🔗 Tìm hiểu mã nguồn và tài liệu tại:
github.com/crypto-chiefs/dnsbox

✅ Cách kiểm tra xem mọi thứ đã hoạt động chưa

Sau khi cài đặt DNSBox, bạn cần xác nhận rằng Chứng chỉ SSL cho địa chỉ IP của bạn đã được cấp và có thể truy cập qua HTTPS. Dưới đây là hướng dẫn cho hai kịch bản: sử dụng các tên miền phụ IP.dnsbox.io và triển khai tự động.

1. Nếu bạn sử dụng IP.dnsbox.io

DNSBox tự động tạo DNS và proxy HTTPS cho địa chỉ IP của bạn, vì vậy mọi thứ sẽ hoạt động mà không cần cài đặt thêm.

Kiểm tra bản ghi DNS:

dig +short 167.172.5.205.dnsbox.io

Dự kiến phản hồi là địa chỉ IP của một trong các máy chủ NS của DNSBox (ví dụ: 167.172.5.205, nếu được chỉ định khi cài đặt).

Kiểm tra HTTPS trong trình duyệt:

https://167.172.5.205.dnsbox.io

🔒 Trình duyệt phải hiển thị kết nối an toàn với chứng chỉ hợp lệ từ Let's Encrypt.


2. Nếu bạn triển khai DNSBox tự động

Trong trường hợp này, bạn quản lý cơ sở hạ tầng của riêng mình: tên miền, bản ghi NS và các máy chủ DNSBox. Hãy kiểm tra xem mọi thứ có hoạt động đúng hay không:

Kiểm tra bản ghi NS của tên miền:

dig NS example.com

Hãy chắc chắn rằng các bản ghi NS trả về ns1.example.com., ns2.example.com. v.v.

Kiểm tra địa chỉ IP của các máy chủ NS:

dig A ns1.example.com
dig A ns2.example.com

Phản hồi phải chứa địa chỉ IP thực tế của các máy chủ VPS của bạn.

Kiểm tra vùng qua một máy chủ NS cụ thể:

dig @167.172.5.205 A example.com

Hãy chắc chắn rằng tên miền phân giải đến địa chỉ IP mong muốn.

📌 Nếu có lỗi xảy ra, hãy chắc chắn rằng DNS hoạt động, các bản ghi NS chính xác, và DNSBox đang chạy trên tất cả các máy chủ NS.

⚙️ Chi tiết kỹ thuật

Triển khai cơ bản

DNS và định tuyến

Phân tích IP từ tên miền:

  • 1.2.3.4.dnsbox.io1.2.3.4
  • 2a01-4f8-c17-b8f--1.dnsbox.io2a01:4f8:c17:b8f::1 (где -- → ::, - → :)

Các loại yêu cầu DNS được hỗ trợ:

  • A, AAAA: Địa chỉ IP từ tên miền
  • TXT: Lưu trữ và sao chép thách thức ACME
  • NS, SOA, SRV: Được tạo động (bao gồm khám phá peer)
  • CNAME, MX, TXT: Có thể được chỉ định thủ công thông qua custom_domains.txt

Mô-đun customdns

TLS và HTTPS

WebSocket

Bảo mật và hạn chế

Triển khai và cấu hình

Cách nhận chứng chỉ SSL cho địa chỉ IP

Các CA thông thường (các tổ chức chứng nhận) không cấp chứng chỉ cho địa chỉ IP trực tiếp. DNSBox là một dịch vụ độc đáo giúp vượt qua giới hạn này bằng cách sử dụng thay thế DNS động. Sử dụng tên miền phụ theo định dạng IP.dnsbox.io, và chúng tôi sẽ thực hiện xác thực qua Let's Encrypt, cấp chứng chỉ HTTPS hợp lệ.

Đây là giải pháp lý tưởng nếu bạn cần SSL cho máy chủ theo IP, HTTPS cho API mà không có tên miền, hoặc bạn làm việc với IoT, môi trường thử nghiệm, các đường hầm, nơi không thể đăng ký tên miền.

Xem trên GitHub