Archive for 12月, 2009

Ruby on Rails にて、POST リクエストを送ると InvalidAuthenticityToken 例外が発生して HTTP エラーコード 422 が返ってしまいます。

複数のIPと複数のドメインを使いたい場合、/etc/named.conf には

zone “example.jp” {
 type master;
 file "/var/named/example.jp";
};

zone “example2.jp” {
 type master;
 file "/var/named/example2.jp";
};

zone “0.168.192.in-addr.arpa” {
 type master;
 file "/var/named/localzone.rev";
};

などと記述するのですが、もし同じIP網(この場合192.168.0.0/24)に異なるドメインを設定し、逆引きも正しく応答したい場合、たとえば 192.168.0.100 は “example2.jp” にしたい時などです。
正引きはドメインを取得し、ネームサーバーをきちんと登録すれば何も問題なく引くことができますが、逆引きは NS も PTR も example.jp と返されます。

通常、逆引き用のzoneファイルは下記のような感じですので
$ORIGIN .
$TTL 900        ; 15 minutes
0.168.192.in-addr.arpa  IN SOA  ns.example.jp. root.example.jp. (
   ・・・
)

    NS ns.example.jp.
$ORIGIN 0.168.192.in-addr.arpa.
1      PTR ns.example.jp.

追加分の異なるドメインの NS と PTR を追加します。

100    NS ns.example2.jp.
       PTR ns.example2.jp.

これで、逆引きの問い合わせにも正しく返すようになります。