2015年2月17日火曜日

PowerDNSでDNSラウンドロビンしてみた

社内の環境的にPowerDNSを使っているのですが、
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 件のコメント:

コメントを投稿