1편에서 apollo와 zeus 같은 창의적 명명이 왜 문제가 되는지 살펴봤습니다. 이번에는 실제로 확장 가능하고 직관적인 도메인 명명 체계를 설계해보겠습니다.
좋은 명명 체계는 마치 잘 정리된 도서관 같습니다. 분류 체계만 알면 누구나 원하는 책을 쉽게 찾을 수 있죠. 서버도 마찬가지입니다.
기본 4레벨 구조 소개
가장 검증된 구조는 다음과 같습니다:
{자산유형}-{기능/용도}-{환경}-{위치}.company.internal
실제 예시:
srv-mail-prod-seoul.company.internal # 서울 운영 메일서버
vm-web-dev-cloud.company.internal # 클라우드 개발 웹 가상머신
db-mysql-test-busan.company.internal # 부산 테스트 MySQL DB
srv-mail-prod-seoul.company.internal # 서울 운영 메일서버
srv-file-prod-dc1.company.internal # 데이터센터1 파일서버
srv-dns-prod-busan.company.internal # 부산 DNS 서버
srv-backup-mgmt-dc2.company.internal # 데이터센터2 백업서버
srv-monitor-mgmt-seoul.company.internal # 서울 모니터링 서버
가상화 환경 예시
vm-web-prod-cloud.company.internal # 클라우드 운영 웹 VM
vm-app-dev-seoul.company.internal # 서울 개발 앱 VM
ct-nginx-prod-k8s.company.internal # K8S Nginx 컨테이너
k8s-cluster-prod-cloud.company.internal # 클라우드 K8S 클러스터
사용자 기기 예시
pc-kim-hr-seoul.company.internal # 서울 인사팀 김○○ PC
nb-park-sales-busan.company.internal # 부산 영업팀 박○○ 노트북
pc-shared-meeting-floor3.company.internal # 3층 회의실 공용PC
네트워크 장비 예시
fw-main-prod-dc1.company.internal # 데이터센터1 메인 방화벽
sw-core-prod-floor1.company.internal # 1층 코어 스위치
ap-lobby-prod-seoul.company.internal # 서울 로비 무선AP
lb-web-prod-dc1.company.internal # 데이터센터1 웹 로드밸런서
번호 체계와 역할 구분
순차 번호 방식
srv-web-prod-seoul-01.company.internal # 첫 번째 웹서버
srv-web-prod-seoul-02.company.internal # 두 번째 웹서버
srv-web-prod-seoul-03.company.internal # 세 번째 웹서버
역할 기반 방식
db-mysql-prod-dc1-primary.company.internal # MySQL 주 데이터베이스
db-mysql-prod-dc2-secondary.company.internal # MySQL 보조 데이터베이스
srv-dns-prod-seoul-master.company.internal # DNS 마스터 서버
srv-dns-prod-busan-slave.company.internal # DNS 슬레이브 서버
“[2편] 설계편: 확장 가능한 도메인 명명 체계 설계하기”에 대한 1개의 생각