野鳥日記

野鳥と技術のブログ http://www.kiriya-system.com/

MyDNSを設定しようとした話

MyDNSを設定しようとした話

 AWS環境の場合、インスタンス変更などでIPが変わってしまう為、hostsによる開発サーバのIP管理が非常に面倒くさい。

 

その為、簡単に作れるDNSサーバを探してみてMyDNSというのを見つけた。

MyDNS.jpという同名サービスもあるがこれは別もの。

 

インストールしてみたが、管理画面がうまく動作しない。

エラーログには下記が記録されていた

Error creating new SOA record: Column count doesn't match value count at row 1

 

 

 

原因はmydns.conf内のrecursiveを設定した場合にadmin.php内の2629行目あたり。

insert文でエラーになる。

  $active = ($soa_use_active ? ",active" : "");
  $recursive = ($soa_use_recursive ? ",recursive" : "");

  $query = "INSERT INTO $soa_table_name" .
    " (origin,ns,mbox,serial,refresh,retry,expire,minimum,ttl$active) VALUES (";

$recursiveこれにカラム名を入れてるってぽいが、下のSQL文で使われていない・・・

 

そもそもrecursive のテストすらしてないのでは?という疑念が出てきたので、

MyDNS使うのをやめた。

 

追記:素直にEIP振るのがよさそう。たいした額じゃないし・・・