← 목록

크라우니 DNS 자체 호스팅 전략

배경

핵심 결론

도메인 등록 vs DNS 서비스

구분역할자체 운영
도메인 등록crowny.org 소유권불가 (ICANN 규정, 등록기관 필수)
DNS 서비스xxx.crowny.org → IP 응답가능 (DNS서버v3.한선 완성)
웹 호스팅서버 운영이미 자체 (crowny-gateway)

고정IP 확보 전

고정IP 1개 확보 시

고정IP 2개 확보 시 (최종)

기술 구현

DNS서버v3.한선

지원 레코드

레코드내용
A54개 도메인 → gateway IP
NSns1.crowny.org, ns2.crowny.org
SOAserial=2026042501, refresh=3600, retry=600, expire=86400
NXDOMAIN미등록 도메인
AAAA빈 응답 (IPv6 미지원)
와일드카드*.crowny.org → 주 IP

테스트 결과 (9/9 통과)

전환 스위치

bashcd /Users/ef/crowny-gateway

# 상태 확인
bash scripts/dns-switch.sh status

# 전환 (고정IP 확보 후)
bash scripts/dns-switch.sh crowny <고정IP>

# 서버 시작 (sudo)
bash scripts/dns-switch.sh start

# 비상 복귀
bash scripts/dns-switch.sh hosting

설정 파일

VM 확장 (이번에 추가)

opcode한선씨용도
850버퍼바이트(버퍼, 위치, 값)raw byte 쓰기 (0-255)
851버퍼바이트읽기(버퍼, 위치)raw byte 읽기
글자변환()은 UTF-8 인코딩이라 128+ 바이트가 2바이트로 확장됨. DNS 패킷처럼 바이너리 프로토콜은 반드시 버퍼바이트() 사용.

관련 파일