개발을위한 로컬 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.