개발을위한 로컬 DNS TLD 만들기


2

나는 웹 개발자를 많이, 주로 RoR과 PHP를하고, 내 dev 환경을 보유하고 그들에 여러 클라이언트를 처리하는 VM을 가지고있어 고통이다. PHP를 사용하면 하위 디렉토리를 만들지 만 RoR을 사용하면 약간의 어려움이 있습니다.

내가 뭘하고 싶은지는 특정 TLD에 대한 쿼리를 내 VM / 서버로 리디렉션하는 로컬 DNS 서버를 만드는 것입니다.

TLD는 다음과 같이 보입니다. *.php.dev PHP VM에 가서 mysql.dev MySQL 서버를 가리킨다.

로컬 BIND 서버로 고생했지만 정말 고통 스럽습니다. 당신은 BIND를위한 가벼운 대안을 가지고 있으며, 루비 / 파이썬이 선호된다.

나는 RubyDNS를 시도했지만 eventmachine은 매번 충돌했다.

마지막 사항 : MacBook Pro에서 OSX 10.6을 실행합니다.

편집하다 나는 dnsmasq를 시도했지만 다른 문제가있다. OSX는 캐시 할 바인드 데몬을 가지고있다. 나는 무능하게하는 방법을 조사 할 것이다.


나는 왜 당신이 BIND와 그렇게 많은 투쟁을하는지 잘 모르겠습니다. 네, 약간의 학습 곡선이 있지만, 일단 당신이 그것을 마치면 매력처럼 작동합니다. 그리고 그것은 당신이 원하는 것을 당신에게 확실히 줄 수 있습니다. 어쩌면 정확한 문제에 대해 더 자세하게 게시 할 수 있고 그러면 우리가 당신을 도울 수 있습니다.
wolfgangsz

너 여기 실제로 뭐라구? 로컬 뷰를 설정하는 방법? 아니면 BIND 구성 문제입니까, 아니면 BIND가 아닌 DNS 서버 목록을 원하십니까?
Tim Post

나는 BIND가 내가 찾고있는 것에 너무 무거울 것을 발견했다. 나는 BIND에 대한 경량이고 쉬운 구성 가능한 대안을 찾고있다.
Jeremy David

답변:


3

우리는 사용 dnsmasq 바로이 때문입니다. 구성 파일을 편집하여 다른 실제 이름에 별칭이 지정된 CNAME 레코드를 만들 수 있습니다. 정말 쉽습니다.

/etc/dnsmasq.conf에 우리가 입력 한 내용이 있습니다 :

domain=initech.office
cname=vpn.initech.office,balham
cname=mail.initech.office,bank
cname=cacti.initech.office,victoria
cname=opennms.initech.office,victoria

우리는 balham, bank, victoria라고 불리는 기계를 가지고 있습니다. 우리는 vpn.initech.office에 대한 CNAME을 설정 했으므로 CNAME을 가리 킵니다.

우리는 Linux에서 실행하지만 OS X에서도 실행됩니다.


또한 DD-WRT 및 Tomato와 같은 펌웨어를 실행하는 Linux 기반 라우터에서도 사용됩니다.
paradroid

구성 예제가 있습니까? DNS 레코드 파일은 내 머리를 정말로 빨리 녹이는 경향이 있습니다.
Jeremy David

@ 제레미 : 예제를 추가했습니다.
Tom Anderson

0

저는 RubyDNS의 개발자입니다. 오류 메시지로 이미 동일한 UDP 포트에서 뭔가를 실행하고있는 것 같습니다. 또한 이전 버전의 RubyDNS를 사용하고있는 것처럼 보입니다. 최신 버전으로 업그레이드하는 것이 좋습니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.