DNSBox โ€” Sertifikat SSL untuk Alamat IP

Gunakan *.dnsbox.io untuk mendapatkan sertifikat SSL dan DNS instan untuk alamat IP mana pun. Tanpa pengaturan domain. Tanpa konfigurasi.

๐Ÿ”’ Sertifikat SSL untuk Alamat IP

๐Ÿ”ง Bagaimana Cara Kerjanya

Mendapatkan sertifikat SSL untuk alamat IP langsung tidak memungkinkan: pusat sertifikasi (termasuk Let's Encrypt) tidak memberikan sertifikat untuk IP tanpa domain. Layanan DNSBox menyelesaikan masalah ini โ€” Anda akan mendapatkan sertifikat SSL gratis untuk alamat IP publik mana pun dalam hitungan detik, tanpa perlu menyiapkan domain atau DNS sendiri.


Kami secara otomatis mengganti DNS dan melakukan validasi ACME, memberikan sertifikat dari Let's Encrypt melalui subdomain seperti 123.123.123.123.dnsbox.io. Mendukung baik IPv4 maupun IPv6. Semuanya langsung bekerja โ€” cukup buka HTTPS ke IP yang diinginkan melalui DNSBox.


DNSBox secara otomatis memetakan alamat IP ke nama domain. Cukup kodekan IP dalam subdomain:

๐ŸŽฏ Skenario Penggunaan

DNSBox adalah alat serbaguna untuk akses cepat ke alamat IP melalui DNS dan HTTPS, tanpa konfigurasi yang rumit:

๐ŸŒ Mengapa Anda Harus Menggunakan DNSBox untuk Mendapatkan SSL untuk IP?

โ“ Pertanyaan yang Sering Diajukan

๐Ÿงช Ingin Mengatur Sendiri?

DNSBox memungkinkan Anda untuk mendapatkan sertifikat SSL untuk alamat IP tanpa perlu membeli domain atau mengonfigurasi DNS โ€” Anda dapat menggunakan subdomain dengan format IP.dnsbox.io, dan semuanya akan berfungsi "out of the box".

Namun, jika Anda ingin instansi sepenuhnya mandiri yang mengelola catatan DNS dan sertifikatnya sendiri, Anda perlu mengonfigurasi infrastruktur secara manual:

Apa yang diperlukan untuk penyebaran mandiri:

1. โœ… Beli domain (misalnya, example.com).
2. ๐Ÿ–ฅ Sewa setidaknya dua server dengan alamat IP statis publik โ€” mereka akan berfungsi sebagai server NS.
3. ๐Ÿ›  Buat catatan NS di registrar yang mengarah ke IP ini. Misalnya:


ns1.example.com โ†’ 167.172.5.205
ns2.example.com โ†’ 134.199.248.116
  

4. ๐Ÿš€ Instal DNSBox di setiap server dengan parameter yang benar:

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

Penjelasan parameter:

--ip โ€” alamat IP publik dari server saat ini (yang sama dengan yang ada di catatan NS).
--domain โ€” domain utama, misalnya example.com.
--ns โ€” nama server NS saat ini (ns1, ns2, dll).

Tambahan:

--force-resolv โ€” menonaktifkan systemd-resolved (jika port 53 digunakan).
--debug โ€” mengaktifkan pencatatan log terperinci (DNSBOX_DEBUG=true).

๐Ÿ“Œ Setelah pengaturan, DNSBox Anda yang mandiri:

๐Ÿ’ก Solusi ini sangat cocok jika Anda:

๐Ÿ”— Lihat kode sumber dan dokumentasi:
github.com/crypto-chiefs/dnsbox

โœ… Cara Memeriksa Jika Semua Berfungsi

Setelah mengonfigurasi DNSBox, penting untuk memastikan bahwa sertifikat SSL untuk alamat IP telah diterbitkan dengan sukses dan dapat diakses melalui HTTPS. Berikut adalah instruksi untuk dua skenario: menggunakan subdomain IP.dnsbox.io dan penyebaran mandiri.

1. Jika Anda menggunakan IP.dnsbox.io

DNSBox secara otomatis mengonfigurasi DNS dan proxy HTTPS untuk IP Anda, sehingga semuanya berfungsi tanpa pengaturan tambahan.

Memeriksa Catatan DNS:

dig +short 167.172.5.205.dnsbox.io

Respon yang diharapkan adalah IP dari salah satu server NS DNSBox (misalnya, 167.172.5.205, jika itu disebutkan saat penginstalan).

Memeriksa HTTPS di Browser:

https://167.172.5.205.dnsbox.io

๐Ÿ”’ Browser harus menampilkan koneksi yang aman dengan sertifikat valid dari Let's Encrypt.


2. Jika Anda menginstal DNSBox secara mandiri

Dalam hal ini, Anda mengelola infrastruktur Anda sendiri: domain, catatan NS, dan server DNSBox. Periksa bahwa semuanya berfungsi dengan benar:

Memeriksa Catatan NS Domain:

dig NS example.com

Pastikan bahwa ns1.example.com., ns2.example.com., dan seterusnya kembali.

Memeriksa Alamat IP Server NS:

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

Respon harus mengandung alamat IP asli dari server VPS Anda.

Memeriksa Zona melalui Server NS Tertentu:

dig @167.172.5.205 A example.com

Pastikan domain memetakan alamat IP yang diharapkan.

๐Ÿ“Œ Jika terjadi kesalahan โ€” pastikan bahwa DNS berfungsi, catatan NS benar, dan DNSBox berjalan di semua server NS.

โš™๏ธ Detail Teknis

Implementasi Dasar

DNS dan Routing

Pemrosesan IP dari domain:

  • 1.2.3.4.dnsbox.io โ†’ 1.2.3.4
  • 2a01-4f8-c17-b8f--1.dnsbox.io โ†’ 2a01:4f8:c17:b8f::1 (ะณะดะต -- โ†’ ::, - โ†’ :)

Tipe permintaan DNS yang didukung:

  • A, AAAA: IP dari nama domain
  • TXT: Penyimpanan dan replikasi tantangan ACME
  • NS, SOA, SRV: Dihasilkan secara dinamis (termasuk peer discovery)
  • CNAME, MX, TXT: Dapat ditentukan secara manual melalui custom_domains.txt

Modul customdns

TLS dan HTTPS

WebSocket

Keamanan dan Pembatasan

Penyebaran dan Konfigurasi

Cara Mendapatkan Sertifikat SSL untuk Alamat IP

Pusat Sertifikasi (CA) biasa tidak mengeluarkan sertifikat untuk alamat IP secara langsung. DNSBox adalah layanan unik yang memungkinkan Anda mengatasi batasan ini dengan menggunakan substitusi DNS dinamis. Gunakan subdomain dalam format IP.dnsbox.io, dan kami akan melakukan validasi melalui Let's Encrypt untuk mengeluarkan sertifikat HTTPS yang valid.

Ini adalah solusi ideal jika Anda membutuhkan SSL untuk server berdasarkan IP, HTTPS untuk API tanpa domain, atau Anda bekerja dengan IoT, lingkungan pengujian, atau terowongan, di mana tidak memungkinkan untuk mendaftarkan nama domain.

Lihat di GitHub