MySQLのslaveをDNSラウンドロビンで接続先を引けるようにしたかったので調べました。
PowerDNSのバージョンは3.3.1。
まずはCNAMEで登録してみました。
CNAMEでは最初に登録したレコードしか引けませんでした。
mysql> select * from records where id in(231,232); +-----+-----------+-------------------------+-------+------------------------------+------+------+-------------+-------+ | id | domain_id | name | type | content | ttl | prio | change_date | binip | +-----+-----------+-------------------------+-------+------------------------------+------+------+-------------+-------+ | 231 | 1 | xxx-db-s.xxx.com | CNAME | xxx-db1.xxx.com | 3600 | 10 | NULL | NULL | | 232 | 1 | xxx-db-s.xxx.com | CNAME | xxx-db2.xxx.com | 3600 | 10 | NULL | NULL | +-----+-----------+-------------------------+-------+------------------------------+------+------+-------------+-------+ 2 row in set (0.00 sec) # nslookup xxx-db-s.xxx.com Server: 10.26.20.103 Address: 10.26.20.103#53 xxx-db-s.xxx.com canonical name = xxx-db1.xxx.com. Name: xxx-db1.xxx.com Address: 10.26.20.209
次にAレコードで登録してみました。
Aレコードだと登録した2つのレコードが引けるようになりました。
mysql> select * from records where id in(231,232); +-----+-----------+-------------------------+------+--------------+------+------+-------------+-------+ | id | domain_id | name | type | content | ttl | prio | change_date | binip | +-----+-----------+-------------------------+------+--------------+------+------+-------------+-------+ | 231 | 1 | xxx-db-s.xxx.com | A | 10.26.20.209 | 3600 | 10 | NULL | NULL | | 232 | 1 | xxx-db-s.xxx.com | A | 10.26.20.210 | 3600 | 10 | NULL | NULL | +-----+-----------+-------------------------+------+--------------+------+------+-------------+-------+ 2 rows in set (0.00 sec) # nslookup xxx-db-s.xxx.com Server: 10.26.20.103 Address: 10.26.20.103#53 Name: xxx-db-s.xxx.com Address: 10.26.20.209 Name: xxx-db-s.xxx.com Address: 10.26.20.210
参考URL
https://twitter.com/satoh_fumiyasu/status/325039314205560832
http://mailman.powerdns.com/pipermail/pdns-announce/2003-December/000008.html
0 件のコメント:
コメントを投稿