DNSBox — IP 주소용 SSL 인증서

*.dnsbox.io를 사용하여 IP 주소에 대해 즉시 SSL 인증서 및 DNS를 받으세요. 도메인 설정 없이, 구성 없이.

🔒 IP 주소용 SSL 인증서

🔧 작동 원리

IP 주소에 대한 SSL 인증서를 직접 받는 것은 불가능합니다. 인증 기관(예: Let's Encrypt)은 원시 IP에 대한 인증서를 발급하지 않습니다. DNSBox 서비스는 이 문제를 해결합니다. 이제 도메인이나 자체 DNS 설정 없이 모든 공용 IP에 대한 무료 SSL 인증서를 몇 초 만에 받을 수 있습니다.


우리는 자동으로 DNS를 변경하고 ACME 검증을 수행하여 123.123.123.123.dnsbox.io 형식의 서브도메인을 통해 Let's Encrypt 인증서를 발급합니다. IPv4IPv6 모두 지원됩니다. 모든 것이 즉시 작동하며, HTTPS를 통해 DNSBox를 통해 원하는 IP에 접속하면 됩니다.


DNSBox는 자동으로 IP 주소를 도메인 이름에 매핑합니다. IP를 서브도메인에 인코딩하십시오:

🎯 사용 시나리오

DNSBox는 복잡한 설정 없이 DNS 및 HTTPS를 통해 IP 주소에 빠르게 접근할 수 있는 범용 도구입니다:

🌍 왜 DNSBox를 사용하여 IP에 대한 SSL을 받는 것이 좋은가요?

자주 묻는 질문

🧪 직접 배포하고 싶으신가요?

DNSBox는 도메인 구매나 DNS 설정 없이 IP 주소용 SSL 인증서를 받을 수 있게 해주는 서비스입니다. IP.dnsbox.io 형식의 서브도메인만 사용하면, 바로 '그대로' 작동합니다.

하지만 DNS와 인증서를 관리하는 완전 독립적인 인스턴스를 원하시면, 인프라를 수동으로 설정해야 합니다:

자체 배포를 위한 요구사항:

1. ✅ 도메인 구매 (예: example.com).
2. 🖥 최소 두 대의 서버를 공용 정적 IP 주소로 임대 — 이들은 NS 서버로 사용됩니다.
3. 🛠 등록 기관에서 NS 레코드를 생성하여 이 IP를 지정하세요. 예를 들면:


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

4. 🚀 각 서버에 DNSBox 설치, 올바른 매개변수를 설정:

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

매개변수 설명:

--ip — 현재 서버의 공용 IP 주소 (NS 레코드에 있는 주소와 동일).
--domain — 루트 도메인, 예: example.com.
--ns — 현재 NS 서버의 이름 (ns1, ns2 등).

추가 옵션:

--force-resolv — systemd-resolved를 비활성화 (포트 53이 사용 중일 경우).
--debug — 세부 로그 활성화 (DNSBOX_DEBUG=true).

📌 설정 후, 귀하의 자체 DNSBox는 다음과 같이 동작합니다:

💡 이 솔루션은 다음과 같은 경우에 이상적입니다:

🔗 소스 코드 및 문서를 확인하려면:
github.com/crypto-chiefs/dnsbox

✅ 모든 것이 작동하는지 확인하기

DNSBox 설정 후, IP 주소에 대한 SSL 인증서가 성공적으로 발급되고 HTTPS를 통해 접근 가능한지 확인하는 것이 중요합니다. 아래는 두 가지 시나리오에 대한 지침입니다: IP.dnsbox.io 서브도메인 사용 및 자체 배포.

1. IP.dnsbox.io를 사용하는 경우

DNSBox는 IP에 대한 DNS 및 HTTPS 프록시를 자동으로 설정하므로 추가 설정 없이 바로 작동합니다.

DNS 레코드 확인:

dig +short 167.172.5.205.dnsbox.io

예상되는 응답은 DNSBox의 NS 서버 중 하나의 IP입니다 (예: 설치 시 지정된 167.172.5.205).

브라우저에서 HTTPS 확인:

https://167.172.5.205.dnsbox.io

🔒 브라우저에서 보호된 연결이 표시되어야 하며, Let's Encrypt에서 유효한 인증서를 확인할 수 있습니다.


2. DNSBox를 직접 배포한 경우

이 경우, 도메인, NS 레코드 및 DNSBox 서버를 관리합니다. 모든 것이 제대로 작동하는지 확인하십시오:

도메인의 NS 레코드 확인:

dig NS example.com

반환되는 값이 ns1.example.com., ns2.example.com. 등인지 확인하십시오.

NS 서버의 IP 주소 확인:

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

응답에는 실제 VPS 서버의 IP가 포함되어야 합니다.

특정 NS 서버를 통한 존 확인:

dig @167.172.5.205 A example.com

도메인이 예상되는 IP 주소로 해석되는지 확인하십시오.

📌 오류가 발생하면 DNS가 작동 중인지, NS 레코드가 올바른지, DNSBox가 모든 NS 서버에서 실행 중인지 확인하십시오.

⚙️ 기술적 세부 사항

기본 구현

DNS 및 라우팅

도메인에서 IP 파싱:

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

지원되는 DNS 요청 유형:

  • A, AAAA: 도메인 이름에서 IP 주소
  • TXT: ACME challenge 저장 및 복제
  • NS, SOA, SRV: 동적으로 생성됨 (피어 발견 포함)
  • CNAME, MX, TXT: custom_domains.txt를 통해 수동으로 지정 가능

customdns 모듈

TLS 및 HTTPS

WebSocket

보안 및 제한 사항

배포 및 구성

IP 주소에 대한 SSL 인증서 받는 방법

일반적인 인증 기관(CA)은 IP 주소에 대한 인증서를 직접 발급하지 않습니다. DNSBox는 DNS의 동적 치환을 통해 이 제한을 우회할 수 있는 독특한 서비스입니다. IP.dnsbox.io 형식의 서브도메인을 사용하면, Let's Encrypt를 통해 유효한 HTTPS 인증서를 발급받을 수 있습니다.

이 솔루션은 IP 서버용 SSL, 도메인 없이 API용 HTTPS, 또는 IoT, 테스트 환경, 터널링에서 도메인 이름을 등록할 수 없는 경우에 이상적입니다.

GitHub에서 보기