Mac El Capitan + BIND + MacPorts(まとめ) | naokitのブログ

naokitのブログ

初心者がMacをサーバに仕立てるブログ。あとロト7の探索をしてみた。あとマイニングに興味あり。

インストール

# port install bind

 
 
起動、停止、ステイタス、リロード
# launchctl start /Library/LaunchDaemon/opt.macports.bind9.plist
# rndc stop
# rndc status
# rndc reload
 
手動で起動(テスト向き)
# named -u named -f
 
起動の確認方法1(時々見失う?)

# launchctl list | grep bind

56    0.   org.macports.bind9

起動の確認方法2,アクティビティモニタで、named を検索。

 
 
 
サービスの有効化
#  vi /Library/LaunchDaemons/org.macports.bind9.plist

<key>Disabled</key><true/>

<key>Disabled</key><false/>

# launchctl load -w /Library/LaunchDaemon/opt.macports.bind9.plist

 

 

 

ログは次の所に、

アプリケーション > ユーティリティ > コンソール

named で検索

 

 

 

コンフとゾーンの文法チェック

# named-checkconfig

# named-checkzone domain/address filename

 

 

 

エラー

Error: Failed to activate MacPorts_daemondo: Image error: /opt/local/bin/daemondo already exists and does not belong to a registered port.  Unable to activate port MacPorts_daemondo. Use 'port -f activate MacPorts_daemondo' to force the activation.

言われたとおりにする。

# port -f activate MacPorts_daemondo

 

 

 

エラー

# rndc stop

rndc: connection to remote host closed

This may indicate that 。。。。。

# rndc-confgen -a

# less /opt/local/etc/rndc.key

secret "lLCYqYIjO9B7rebyxUwNGGxS3s=";

# vi /opt/local/etc/named.conf

にコピペした。こんな感じ、

controls {

    inet * allow { any; } keys { "rndc-key"; };

};

key "rndc-key" {

        algorithm hmac-sha256;

        secret "lLCYqYIjO9B7rebyxUwNGGxS3s=";

};

 

 

 

エラー

# rndc reload

named: open: /opt/local/etc/rndc.key: permision denied

# chmod 0640 /opt/local/etc/rndc.key

 

 

 

エラー

# rndc reload

named: managed-keys.bind.jnl: open: premission denied

# chmod 0666 ./managed-keys.bind

# chmod 0666 ./managed-keys.bind.jnl

 

 

 

エラー

# rndc reload

loading configuration: permission denied

と吐いていたので conf やdb.*やらの持ち主をnamedへとchownで直した。

 

 

 

Mac > ネットワークユーティリティ > Portscan でnamedのポート53番が開いていないのに気づく。

# vi /opt/local/etc/named.conf

listen-on { 127.0.0.1; };

listen-on port 53 { any; };

 

 

 

動作テスト

$ nsloopup me.server.co.jp

Server:       dns.server.co.jp

Address:    234.5.6.7#53

Name:    me.server.co.jp

Address: 123.123.123.123

 

$ nslookup 123.123.123.123

123.123.123.in-addr.arpa    canonical name = 123.123.123.in-addr.arpa.

123.123.123.in-addr.arpa    name = me.server.co.jp.

Authoritative answers can be found from:

123.123.123.123.in-addr.arpa    nameserver = ns.a.u-tokyo.ac.jp.

ns.a.u-tokyo.ac.jp    internet address = 123.123.123.123

 

(以上です)