로컬 DNS 레코드 관리
웹 개발, 테스트 및 디버깅을 진행할 때 로컬 DNS 레코드를 관리하는 것은 흔한 요구입니다. 이를 통해 /etc/hosts
파일을 직접 수정하지 않고도 servbay.demo
와 같은 사용자 지정 도메인으로 로컬에서 실행 중인 애플리케이션에 접근할 수 있습니다. ServBay는 간편하게 DNS 레코드를 관리할 수 있는 직관적인 인터페이스와 함께 내장된 dnsmasq
서버를 제공합니다. 덕분에 로컬 DNS 레코드의 추가, 수정, 일시중지 및 삭제가 비교할 수 없이 쉬워졌습니다. 이 문서에서는 ServBay의 DNS 기능을 활용하여 로컬 도메인 이름 해석을 설정하고 관리하는 방법을 단계별로 안내합니다.
dnsmasq
는 경량의 DNS 및 DHCP 서버로 소규모 네트워크 또는 로컬 개발 환경에서 자주 사용되며, 로컬 DNS 쿼리를 효율적으로 처리할 수 있습니다. ServBay는 dnsmasq
를 활용하여 개발자를 위한 편리한 로컬 도메인 네임 해석 관리 솔루션을 제공합니다.
TIP
ServBay의 사이트 기능(예: ‘사이트 추가’를 통해 생성된 프로젝트)으로 추가된 사이트들은 DNS 레코드 목록의 오른쪽에 작은 지구본🌐 아이콘이 표시됩니다. 이러한 레코드는 사이트 설정과 긴밀하게 연동되어 있으므로, 도메인이나 IP 주소를 수정하려면 사이트
기능에서 관리해야 하며, 이 DNS 레코드 화면에서는 직접 수정 또는 삭제할 수 없습니다. 이곳에서는 오직 수동으로 추가되고 특정 ServBay 사이트 구성과 무관한 DNS 레코드만을 관리합니다.
현재 로컬 DNS 레코드 확인하기
ServBay를 통해 현재 로컬에 구성된 DNS 레코드를 손쉽게 확인할 수 있습니다. ServBay의 내장 dnsmasq
서버가 이 레코드들을 처리해주므로, 관리가 더욱 편리하고 투명해집니다.
확인 방법
- ServBay 관리 인터페이스를 엽니다.
- 왼쪽 메뉴에서
DNS
항목으로 이동합니다. - 오른쪽 목록에서
DNS Server
를 선택합니다. - ServBay가 현재 설정된 모든 로컬 DNS 레코드 목록을 표시합니다.
이 화면에서는 모든 도메인과 해당 IP 주소의 맵핑 현황, 레코드의 상태(활성/일시중지)를 한눈에 확인할 수 있습니다.
로컬 DNS에 레코드 추가하기
개발이나 테스트 중에는 특정 도메인을 특정 IP 주소(일반적으로 127.0.0.1
또는 로컬 네트워크 IP)에 맵핑해야 할 수도 있습니다. ServBay를 이용하면 로컬 DNS에 새로운 레코드를 손쉽게 추가할 수 있습니다.
추가 방법
- ServBay 관리 인터페이스를 엽니다.
- 왼쪽 메뉴에서
DNS
항목으로 이동합니다. - 오른쪽 목록에서
DNS Server
를 선택합니다. - 상단의
+
버튼을 클릭합니다. - 표시되는 대화상자에 추가할 도메인명과 매칭될 IP 주소를 입력합니다. 예를 들어,
servbay.demo
를 로컬 루프백 IP127.0.0.1, ::1
로 지정할 수 있습니다. 추가
버튼을 클릭합니다.
이렇게 하면 새로운 도메인과 IP 주소의 맵핑 정보가 즉시 로컬 DNS 레코드에 추가되어 바로 적용됩니다(브라우저의 DNS 캐시를 초기화하거나 새로고침해야 할 수 있음).
TIP
ServBay는 하나의 도메인에 여러 IP 주소 및 IPv6 주소도 지정할 수 있습니다. 여러 IP 주소는 쉼표(,)로 구분합니다. 예: 127.0.0.1, ::1
로컬 DNS 레코드 수정하기
때로는 기존 도메인과 IP 주소의 맵핑을 변경해야 할 수도 있습니다(예: 애플리케이션이 다른 로컬 IP로 이동한 경우). ServBay에서는 기존 로컬 DNS 레코드를 쉽게 수정할 수 있습니다.
수정 방법
- ServBay 관리 인터페이스를 엽니다.
- 왼쪽 메뉴에서
DNS
항목으로 이동합니다. - 오른쪽 목록에서
DNS Server
를 선택합니다. - 수정할 레코드를 찾아 선택합니다.
- 오른쪽에 나타나는 편집 패널에서 도메인 이름이나 IP 주소를 수정합니다. 예를 들어,
servbay.demo
의 IP 주소를127.0.0.1
에서10.0.1.1, 2606::1
로 변경할 수 있습니다. - 수정이 끝나면
저장
버튼을 클릭합니다.
이렇게 하면 해당 로컬 DNS 레코드가 새로운 IP 주소로 즉시 갱신됩니다.
로컬 DNS 레코드 일시중지하기
특정 상황에서는 DNS 레코드만 잠시 비활성화해야 할 때가 있습니다. 예를 들어, 프로젝트 개발을 잠시 중단할 때 설정은 삭제하지 않고도 DNS 응답만 멈추고 싶을 수 있습니다. ServBay에서는 레코드 삭제 없이 간단하게 DNS 레코드를 일시중지할 수 있습니다.
일시중지 방법
- ServBay 관리 인터페이스를 엽니다.
- 왼쪽 메뉴에서
DNS
항목으로 이동합니다. - 오른쪽 목록에서
DNS Server
를 선택합니다. - 일시중지할 레코드를 찾습니다.
- 해당 레코드 우측의
일시중지
버튼(일반적으로 사각형 아이콘)을 클릭합니다.
ServBay가 자동으로 해당 레코드의 응답을 일시중지합니다. 목록에서 해당 레코드의 아이콘이 녹색(활성)에서 회색(일시중지)으로 바뀌면, 해당 레코드가 현재 비활성 상태임을 의미합니다.
로컬 DNS 레코드 삭제하기
더 이상 필요하지 않은 로컬 DNS 레코드는 ServBay를 통해 영구적으로 삭제할 수 있습니다.
삭제 방법
- ServBay 관리 인터페이스를 엽니다.
- 왼쪽 메뉴에서
DNS
항목으로 이동합니다. - 오른쪽 목록에서
DNS Server
를 선택합니다. - 삭제할 레코드를 찾습니다.
- 해당 레코드 우측의
삭제
버튼(일반적으로 휴지통 아이콘)을 클릭합니다. - 삭제 여부 확인을 위한 대화상자가 나타나면 삭제를 확정합니다.
삭제가 완료되면 해당 레코드는 로컬 DNS에서 제거되며, 도메인에 대한 로컬 해석이 더 이상 ServBay를 통해 이루어지지 않습니다.
요약
ServBay가 통합한 dnsmasq
서버 덕분에 macOS에서 로컬 DNS 레코드를 보다 직관적이고 효율적으로 관리할 수 있습니다. 이제 /etc/hosts
파일을 직접 수정하지 않아도 하나의 인터페이스에서 손쉽게 사용자 도메인 맵핑을 확인, 추가, 수정, 일시중지, 삭제할 수 있습니다. 이는 로컬 웹 개발, 앱 테스트 및 디버깅 시 매우 유용합니다. 새로운 프로젝트를 위해 servbay.demo
와 같은 로컬 도메인을 추가하거나 기존 레코드를 조정할 때, ServBay의 DNS 관리 기능이 개발 효율을 높여줍니다. 단, ServBay 사이트 기능으로 생성된 사이트의 DNS 레코드는 사이트 화면에서 관리하여 구성 일관성을 유지하세요. ServBay의 DNS 관리를 활용하면 로컬 개발 환경의 도메인 설정을 더욱 유연하고 손쉽게 제어할 수 있습니다.