Repository navigation
Releases: newshure/dns_manager
Releases · newshure/dns_manager
Release list
v0.1.6 — dns_manager
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 stopnamed.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)