Skip to content

Releases: newshure/dns_manager

v0.1.6 — dns_manager

Choose a tag to compare

@newshure newshure released this 07 Oct 07:43

BIND 9 zone 편집기. 테이블 뷰로 레코드를 고치고, zone·전달자를 추가하고, 변경을 검증·적용·되돌립니다.

설치

파일 하나만 호스트로 옮기면 됩니다. portable CPython 3.12 을 동봉했으므로 대상 호스트에 파이썬이 없어도 설치·실행됩니다. 폐쇄망에서 동작합니다.

# 무결성 확인
sha256sum -c dns-manager-0.1.6-portable-x86_64.run.sha256
./dns-manager-0.1.6-portable-x86_64.run --check

# 설치 (경로는 --dir 로 지정, 생략하면 /opt/dns-manager)
sudo ./dns-manager-0.1.6-portable-x86_64.run --dir /opt/dns-manager

# 사용
sudo /opt/dns-manager/dns_manager start      # 기본 0.0.0.0:8100
#   브라우저에서 http://<서버>:8100 접속해 작업
sudo /opt/dns-manager/dns_manager stop

named.conf 위치는 배포판 배치(RedHat 계열 / Debian 계열)를 자동 감지합니다. 맞지 않으면 Settings 화면에서 직접 지정하세요. 진단은 dns_manager doctor 가 한 장으로 보여 줍니다.

systemd 서비스로 등록하지 않습니다. 이 앱에는 인증이 없으므로 작업하는 동안만 띄우는 것이 전제입니다. 그래서 유휴 10분이 지나면 스스로 종료하고(기본값), 화면 오른쪽 위 ⏻ 종료 로 바로 내릴 수 있습니다.

이번 릴리스

  • 유휴 자동 종료 10분(기본값 켜짐). 화면에서 서버에 실제로 요청이 갈 때만 시간이 되돌아갑니다 — 트리·탭 이동, 레코드·zone·전달자 변경, Refresh. 마우스 이동이나 dns_manager status 는 세지 않습니다
  • 화면의 ⏻ 종료 버튼 (POST /api/shutdown). named 와 DNS 설정은 건드리지 않습니다
  • reload 해도 사라지지 않던 "적재 serial 불일치" 경고 수정. allow-update 가 options 에 전역으로 걸린 zone 을 동적으로 인식하지 못해, reload 가 dynamic zone 으로 거부되는데도 reload 를 권하고 있었습니다. 이제 rndc zonestatus 와 journal 을 근거로 판정하고, 파일 수정은 freeze → 수정 → thaw 로 감쌉니다
  • systemd 유닛·시스템 계정 생성 제거. 디렉터리 하나에 풀고 제어 스크립트만 둡니다

검증

항목 결과
단위 테스트 337 통과
스모크 21 통과
UI (Playwright + chromium) 66 통과 (연속 2회)
폐쇄망 설치 (Rocky 9, 네트워크 차단) 통과
  • root 로 동작하지만 zone 파일 소유권을 깨지 않습니다 — 기존 파일 root:named 664 보존, 새 파일은 디렉터리 관례(named 664)를 따릅니다. named 가 읽을 수 있어야 하기 때문입니다
  • 재설치(업그레이드) 후 사용자 설정 보존 확인

파일

파일 크기 설명
dns-manager-0.1.6-portable-x86_64.run 41M 자체 추출 설치 파일 (x86_64, CPython 3.12 동봉)
dns-manager-0.1.6-portable-x86_64.run.sha256 무결성 검증용

라이선스 MIT · © 2026 haedong (theknowledges.net)