前回のエントリで入れたMyDNSは2006年あたりで更新が止まってしまったいたのだが、よくよくみるとMyDNS-NG(next generatiron!?)として最近までアップデートしているバージョンがあるようなのでそちらを入れ直してみる。
パッケージは普通にMyDNSとなっており、configureのオプションもそのままでいけた。
./configure --prefix=/usr/local/mydns --with-mysql-lib=/usr/local/mysql/lib/mysql --with-mysql-include=/usr/local/mysql/include/mysql --without-pgsql
confを作る
mydns --dump-config > /etc/mydns.conf
テーブルを作る。この辺は前回もやってたので中身を比較、特に変わってなさそう。
--
CREATE TABLE IF NOT EXISTS soa (
id INT UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY,
origin CHAR(255) NOT NULL,
ns CHAR(255) NOT NULL,
mbox CHAR(255) NOT NULL,
serial INT UNSIGNED NOT NULL default '1',
refresh INT UNSIGNED NOT NULL default '28800',
retry INT UNSIGNED NOT NULL default '7200',
expire INT UNSIGNED NOT NULL default '604800',
minimum INT UNSIGNED NOT NULL default '86400',
ttl INT UNSIGNED NOT NULL default '86400',
UNIQUE KEY (origin)
) Engine=MyISAM;
--
-- Table structure for table 'rr' (resource records)
--
CREATE TABLE IF NOT EXISTS rr (
id INT UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY,
zone INT UNSIGNED NOT NULL,
name CHAR(64) NOT NULL,
data VARBINARY(128) NOT NULL,
aux INT UNSIGNED NOT NULL,
ttl INT UNSIGNED NOT NULL default '86400',
type ENUM('A','AAAA','CNAME','HINFO','MX','NAPTR','NS','PTR','RP','SRV','TXT'),
UNIQUE KEY rr (zone,name,type,data)
) Engine=MyISAM;
しかしなんでMyISAM。
一応これ
mydns --create-tables
でSQLが標準出力されるので流し込めばよい。
次、ユーザーの作成も前回やってるので割愛。
confをいじる。
→とりあえずDB接続を設定。なんかエンジンタイプの指定があったのでinnoDBとかにしてもいいのかも。
シンボリックリンクを作成
/usr/local/mydns/bin/mydns-conf
/usr/local/mydns/bin/mydnscheck
/usr/local/mydns/bin/mydnsexport
/usr/local/mydns/bin/mydnsimport
/usr/local/mydns/bin/mydnsptrconvert