Basecampが開発したPowというツールは自動的に.devというドメインでアクセスできるようになります。これが便利で、サーバのポート番号を指定するのに感じていた面倒さはありません。しかしPowはRackサーバ向けであって他の開発に使えませんでした。 そこで使ってみたいのがmasqです。PowからDNSサーバの部分だけを切り出したソフトウェアです。

masqの使い方

masqを実行すると、*.devというURLアクセスがすべてlocalhostを返してくれるようになります。

$ ping test.dev
PING test.dev (127.0.0.1): 56 data bytes
64 bytes from 127.0.0.1: icmp_seq=0 ttl=64 time=0.030 ms
64 bytes from 127.0.0.1: icmp_seq=1 ttl=64 time=0.040 ms

後はnginxやApacheの設定でディレクトリを分ければ良いだけです。ドメイン名を使ってルートディレクトリを動的に割り振るようにすれば、開発がとてもスムーズになるでしょう。新しいサービスを作ったりする際に便利なソフトウェアです。

masqはCoffeeScript/JavaScript製のオープンソース・ソフトウェア(MIT License)です。

7anshuai/masq: A simple local dns server extracted from Pow