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振るのがよさそう。たいした額じゃないし・・・