MacOS ServerでローカルDNSサーバ

MacOS Sierraで、MacOS Server.appをインストールしました。

サーバーをインストールしてあるのは192.168.102.5です。


外出先から自宅LAN(グローバル固定IP、独自ドメイン取得済)にある端末 (192.168.102.6) にアクセスできるように、自宅のルータでNAPT設定しています。


たとえばiPhoneで外出先からLTE回線でアクセスするのは問題ないのですが、そのiPhonが自宅LANのWi-Fiに繋がっているときはLAN内から自分のWAN側アドレスを参照しようとするのでアクセスできなかったです。


それならばと素人考えでLAN内にDNSサーバを立てれば良いのではと思い、server.appをインストールしたのですが、DNS機能の設定がわからないです。


やりたいことは、自宅のWi-Fiにつながっているときには、独自ドメインをグローバルIPに変換せずに、ローカルIP(192.168.102.6)に変換して欲しいのです。


-----------------------------------------------


DNSの設定画面で、


・アクセス権: プライベートネットワーク

・ルックアップを実行: すべてのクライアント


これだけ設定してある状態です。


試したことは、「プライマリーゾーンを追加」で、名前に独自ドメインを入れました。

そして「コンピュータレコードを追加…」で


・ホスト名: 独自ドメイン

・IPアドレス: 192.168.102.6


と入力しました。


LAN内の他の端末のネットワーク設定で、DNSサーバ欄に192.168.102.5(サーバーのアドレス)を設定し、ブラウザで独自ドメインにアクセスしてみましたが、アクセスできませんでした。


よろしくお願いします。

iPhone 6s, iOS 9.3.5

投稿日 2017/06/02 02:17

返信
返信: 8

2017/06/02 17:06 bugihiko への返信

dig @192.168.102.5 host

としてもローカルアドレスが出ないなら、DNSサーバが機能してません。

hostのグローバル名とローカルドメーン名を同じにしたいのかもしれませんけど、DNSの設定ファイルのことをよく知ってないと難しいかもしれません。とりあえず、テスト的に、違うドメーン名(会社名とか自分の名前とか所属名だけのドメーン名とか)にしてみてはどうでしょう。

あんちょこにやるなら、/etc/hosts ファイルに書いておくという手があります。これをローカル用とグローバル用を用意し、環境によって切り替えて使います。例えば、

/etc/hosts.ex ;; グローバル用、現在のhosts ファイルと同じもの

/etc/hosts.in ;; ローカル用、ローカル環境で使うもの

hosts.in には、hosts.ex の最後に

192.168.102.6 www.host.global-domain.co.jp

とかのレコードを追加しておきます。

これらを切り替えるのは、シンボリックリンクを利用します。例えば、ローカル環境では、ターミナルで

sudo link /etc/hosts.in /etc/hosts

として、/etc/hosts を/etc/hosts.in にリンクを張ります。逆に、グローバル環境では、

sudo link /etc/hosts.ex /etc/hosts

とします。

あっ、Sierraだと、SIPのために、切り替えがうまくできないかもしれません。その時はSIPをdisableしておく必要があります。

2017/06/02 04:11 bugihiko への返信

DNSのテストはターミナルでできます。

ラン内のパソコン(マックでなくても、unix系のosのものなら何でも良い)でターミナルを実行し、

dig host

とすると何と出ますか?(host は独自ドメーンのホスト名)

DNSが正しく設定されてれば、192.168.102.6 と出るはずです。

そのパソコンのDNSの設定がおかしい疑いがあるなら、

dig @192.168.102.5 host

としてみてください。これで192.168.102.6と出るなら、パソコンのDNSの設定に問題があることになります。これでも正しいipアドレスが返らないなら、DNSサーバーがうまく動いてません。

2017/06/02 20:27 はに への返信

やはり普通の挙動ではないですよね。


OS上書きアップデートを繰り返していたため、様々な不具合が出ていたりするのでもしかするとDNSサーバ関連のコマンドとかが壊れてるかもしれません。

しかも先日

HomebrewでBindを入れたりなんだりしていたので変にいじってしまったのかもしれません。


散々考えた末、この辺りでそろそろクリーンインストールしてみようかなと思い至りました。


ご協力ありがとうございました。

大変助かりました。

このスレッドはシステム、またはAppleコミュニティチームによってロックされました。 問題解決の参考になる情報であれば、どの投稿にでも投票いただけます。またコミュニティで他の回答を検索することもできます。

MacOS ServerでローカルDNSサーバ

Apple サポートコミュニティへようこそ
Apple ユーザ同士でお使いの製品について助け合うフォーラムです。Apple Account を使ってご参加ください。