DDNSを直した

ubuntu 13.10にしてから、bind9とdhcpの連携がうまくいってなかったのをようやく修正。

どうもkeyをちゃんと作ってやらないとdhcpからdnsを書き換えられなくなったみたい…… 参考にしたのはこちら

  • named.conf.localにinclude "/etc/bind/rndc.key";を追加。ほんとはちゃんとkeyを作りなおすべきなんだろうけど、面倒なので。
  • dhcpd.confに以下追加。

key "rndc-key" { algorithm hmac-md5; secret "SECRET-KEY"; }; zone mydomain.com. { primary ns.mydomain.com; key rndc-key; } zone 0.168.192.in-addr.arpa. { primary mydomain.com.; key rndc-key; }

あとDNSのデータベースの置き場所が/var/lib/bindじゃないとapparmorで書き込めなくなってたので移動。

ついでに3DSもちゃんとゾーンに入るようにしてみた。3DSってホスト名に空白入れて送ってくるんだよね……↓をdhcpd.confに追加。 

if option host-name = "Nintendo 3DS" { ddns-hostname = concat ("Nintendo3DS", binary-to-ascii (16, 8, "-", substring (hardware, 1, 6))); }