10P by galadbran 2021-04-02 | favorite | 댓글과 토론

아직 등록되지 않은 도메인을 사용하는 서비스를 테스트해야 할 때나, 운영 사이트와 같은 도메인을 사용해야 하지만 테스트 서버로 붙도록 해야할 때 PC 웹브라우저라면 hosts 파일을 설정하면 되지만, 아이폰 앱이라면 내부망 DNS 서버가 필요해지죠.
Windows PC에 간단히 세팅할 수 있는 오픈소스 DNS 서비스가 있어서 최근에 잘 사용하였습니다.

아무 도메인 주소나 아무 IP로 설정할 수 있음
- ip4["maradns.foo."] = "10.10.10.10"
- 존재하는 다른 도메인 주소도 다른 IP를 보게 설정할 수 있습니다.

그 외의 다른 도메인은 정상적인 DNS 서버에 쿼리해서 결과를 받아오게 할 수 있음
- upstream_servers["."]="8.8.8.8, 8.8.4.4"

기본적으로는 daemon 모드로 실행되지만, 디버깅을 위해서 일반 사용자 권한으로 실행시킬 수도 있음.
- 잠깐 테스트하는 용도로는 그냥 일반 사용자 권한으로 프로세스 실행시키면 되고, 혹시 오류가 나는 경우 오류 로그를 보기 위해서는 일반 사용자 권한으로 실행을 해야 합니다.

기본적으로는 UDP 만 지원(TCP 사용을 위해서는 Cygwin 필요)