* 맥에 로컬 dns 를 설치해서,
  개발중인 도메인을 다른곳으로 돌려보자

* twistd : 맥에 기본으로 설치되어 있음
  (dns, ftp, ssh서버, 웹서버, 메일서버등의 기능을 한다고 함)

* 아래의 내용처럼 zone파일을 만든다
  파이썬 문법이라는데, 전혀 모름
  자신의 로컬을 바라보게 하려면 local 을 쓰고
  특정ip를 바라보게 하려면 그ip를 적으면 된다.
  (파일명 : local_dns_zonefile.zone)

import socket
local = socket.gethostbyname(socket.gethostname())
print "local:",local
zone = [
 SOA(
     'dev.stonerain.co.kr'
     'img.stonerain.co.kr'
    ),
 A('dev.stonerain.co.kr', local),
 A('dev.stonerain.co.kr', 0.0.0.0),
]

* twistd 를 실행한다.
  포그라운드 : sudo twistd -n dns --pyzone local_dns_zonefile.zone --cache --recursive
  백그라운드 : sudo twistd dns --pyzone local_dns_zonefile.zone --cache --recursive


* 스마트폰에서 wifi 설정에 들어가서,
  dns를 자신의 맥ip 로 바꾼다.

* 추가
잘 안되서,
local_dns_zonefile.zone 파일을 아래처럼 수정하니까, 잘 된다.
local = socket.gethostbyname(socket.gethostname())
->
local = "나의맥ip"

* 2016.03.25 추가
  요세미티에는 설치되어 있었는데. 엘카피탄으로 업그레이드하니까 없어졌다.
  sudo easy_install Twisted 명령어로 설치했더니,
  설치중 몇가지 경고가 나오고, twistd 실행할때도 경고가 나오는데.
  동작은 한다.

반응형
Posted by 돌비
,