独自ドメイン取得後にインターネットサーバが構築できません

はじめまして。昨年8月にSnow Leopard Serverを購入した初心者ユーザです。

過去ログを一通り読ませて頂いたのですが、どうしても先に進めず困っている点がございます。

どなたか、ご存知の方がいらっしゃればよろしくお願い致します。


購入当初は、ワークグループサーバとして使用していましたのでワークグループ内(LANに閉じた環境)に

DNS,OpenDirectory,AFP,SMB

の各種サービスを設定し、Lan内でのネットワークログインやファイル共有等を行っておりました。

当方の通信環境は、ASAHIネットでのフレッツADSL(固定グローバルIP*1)、ブロードバンドルータ(NTT西日本ADSLモデム3によるPPPoE接続、DHCP機能切)

スイッチングハブ(コレガ100Base-T*8)となっております。

その配下に、Snow Leopard Server搭載のMac miniにiMac、PowerBookG4とWindowsXPクライアントが繋がれています。

Lanは192.168.1.0/24のネットワークに、ルータ192.168.1.1、Macmini(server)192.168.1.2、PowerBookG4192.168.1.10、WindowsXP192.168.1.20のクライアントです。


今回、独自ドメインを お名前.com で取得し(11111.infoと仮にさせて頂きます)、メールサーバを構築することとなりました。メールサーバを構築するにあたり

サーバで使用すると思われるポートをポートフォワーディングでSnow Leopard Server Mac mini(192.168.1.2)に設定しました。具体的に、53(DNS),25(SMTP),110(POP)です。



サーバ環境設定は色々と問題が多いと聞いておりましたので、サーバ管理のアプリケーションのみを使用しました。これはワークグループを構成した時も同様です。

サーバ管理のアプリケーションで、新しいサーバを追加しようとしましたところ、接続できないというメッセージが現れました。

***11111.infoに接続できませんでした。***

***11111.infoのサーバに接続できませんでした。***

***リストに保存***取り除く***

というメッセージが現れます。

リストに保存を選んでもサーバのリストにチルダのようなマークが現れ、接続はできていないようですし、

取り除くを選ぶと速攻で取り除かれてしまいます。

お名前.comにて11111.infoのホストはあらかじめ当方の固定IPアドレスを指定してあります。

nslookupを11111.infoに打ちますと、当方の固定IPアドレスが現れますので、その設定は間違っていないようです。


このままでは、いつまでも独自ドメインを使用したインターネットサーバが構築できずメールサーバも稼働できません。

何かお判りの方がいらっしゃれば、お力添えよろしくお願い致します。

Mac mini, Mac OS X (10.6.6), snow leopard server

投稿日 2011/01/18 07:37

返信
返信: 25

2011/01/20 08:53 gururi への返信

gururi様 度々のご返信、本当に恐れ入ります。AppleShare6.3で十年近く運用してきたサーバもご臨終(G4Cube)、余りにも使い勝手の違うOS-Xサーバに格闘約半年。

つまらぬ愚痴をすみませんでした。FileMaker等のデータは無事に移動して、後はMacMiniServerに最低AppleShareの年数は働いてもらうつもりです。


>まずDNSについて、やりたいことを整理しましょう(ドメインは例示用のexample.comを使います)。

>1.外向けのDNSコンテンツサーバ。*.example.comに関する問い合わせに答える。既存の設定なし。

>2.内向けのDNSコンテンツサーバ。lan内部に関する問い合わせに答えるが、これらについて外から問い合わせが来た場合には答えない。既存の設定あり。

>3.内向けのDNSキャッシュサーバ。既存の設定あり(?)

>でよろしいでしょうか?


はい、1はその通りでございます。2と3の違いがよくわからずすみません。現在はmacserver*1,maccliant*3,windowsXPclient*2という構成になっておりますので、名前解決ができると便利かなと考えたのがまず内部にDNSを使おうと考えたからで、これは2に近いかもしれません。3のDNSキャッシュサーバというのは例えば複数の端末が同じwebサイトを閲覧したときにWANへの無駄な読み込みを少なくするプロキシサーバのようなものなのでしょうか。あれば良いと考えておりますが、もちろんまだ設定は無いと思います。


>1.外向けのDNSコンテンツサーバのみ動かす。*.example.comに関する問い合わせに答える。管理するのは、このDNSコンテンツサーバだけ。

>2.内向きのコンテンツサーバは置かず、*.localを使用して名前解決はBonjourにおまかせ(検索ドメインにlocal.を入れているので実質マシン名だけでアクセス出来る)。>サーバ以外はDHCPを使った動的IPアドレスでも問題無し。

>3.DNSキャッシュサーバはルータにおまかせ(GoogleやOpenDNSでも可)。自ドメインの名前も問題無く解決出来る。ドメイン名でアクセスする場合は常に外からアクセ>スする形になる。このキャッシュサーバはLAN内部にあるマシンの名前解決には使用されない。

>4.ルータは外からの53/udpと53/tcpへの接続をサーバのIPアドレスの53/udpと53/tcpへ転送する。


1は非常にシンプルな感じがします。

2のBonjourが本当に判らなくて、解説書を読んでも、AppleTalkをTCP/IPに拡張したような、しかしAppleTalkのようにおしゃべりなプロトコルではないらしい。基本はLANだがAppleTalkのように外(WAN)にも出て行けるようだ。昔CiscoのルータにAppleTalkのゾーン作成などした記憶もありますが、10.6で完全にAppleTalkが消えて寂しいのはジジむさいでしょうか。しかし、時代の流れにはついていくつもりです。

3はとても新鮮です。Ciscoのルータでもできるでしょうか。古いモデルですが、知り合いの伝手から分けてもらえるものがあるので、できれば試してみたいです。

4は具体的にどのようなメリットをもたらしますか。差し支えなければお教えいただけますでしょうか。


折角、色々と書いていただいたのに、情けないことにまだ私には十分にわからないところが多いです。

非常に専門的なお話を頂き、これは十分に租借して自分の物にしながら少しづつ取り入れていきたいと思います。正直bind8もbind9も違いがよくわからず

そもそもAppleShare6の代替品と考えているのは、もう愚の骨頂といいますか、宝の持ち腐れと言われるような気もしますし

日に日に資産価値が落ちていくコンピュータですから、諦めないよう、無理をしないよう、しかしこうしてキーポイントをいただいているのですから、光明が見えてきました。

ありがとうございます。

2011/01/20 15:35 honokan への返信

2のBonjourが本当に判らなくて、解説書を読んでも、

Bonjour はとても簡単です。DNSがなくても、ホスト名(コンピュータにユーザがつけた名前の後に.localをつける)からIPアドレスに変換してくれる、というだけです。でも、Appleでしか使えないので、Windowsや他のOSもある場合には使えません。Windows 用のBonjourパッケージもありますが、自分でインストールしない限り入ってませんので、自分のWindowsマシン以外のマシンもある場合には使わない方が無難でしょう。プリンターやルータなども必ずしも全部対応しているわけではないと考えておく方がよいと思います。



3はとても新鮮です。Ciscoのルータでもできるでしょうか

DNSのキャッシングサーバ機能は、どのルータでも基本機能として用意されています。特に家庭用のものなら、普通は動いています。ルータを使う場合には、ネットワークの設定で、DNSをルータのアドレスにしますよね。これは、ルータでDNSキャッシュしているからこう出来るのです。



4は具体的にどのようなメリットをもたらしますか。

ルータでDNSのポートフォワードしているなら、既にこういう設定にされてますよね。gururiさんは外側はサーバのDNSでやり、内側はBonjourのみ利用ということですから、この設定でもそんなに複雑にもなりませんが、honokanさんの場合は、DNSをフォワーディングした上で内部と外部の名前解決をさせようとされますので、必然的に内部も外部も同じDNSサーバでやることになり、とても複雑な設定が必要です。Bind9なら設定が可能、とされてますが、もともとネットワークインターフェースが2つある場合を想定していると思います(その場合なら、パケットが由来するIPアドレスでどちらからの問い合わせか簡単に区別できる)。ネットワークインターフェースが1つしかなくて、DNSをポートフォワーディングしている場合に出来るかどうかは難しいところです。少なくとも非常に複雑な設定が必要なことは間違いありません。

外部も内部もDNSを動かすなら、DNSポートフォワーディングは止めて、内部においているOSXサーバのDNSは内部専用で使う方が、設定も簡単ですし、構成もシンプルになり、保守も簡単になります。複雑な設定だと、設定する時はいろいろ調べるので、何とかできても、トラブったときに原因を探す際にものすごい時間がかかるということはよくあります。

あるいは、ポートフォワーディングの設定はそのままにして、OSXサーバのDNSは外側専用にしてしまい、内部用には別のDNSサーバを用意するとか。DNSサーバを用意するだけなら、探せば安価なマシンで出来ます。サーバ版じゃないMacOSXマシンでも、bind9 は入ってますので、全部ターミナルから設定することにすれば出来ないことはありません。

2011/01/20 19:25 honokan への返信

honokan による書き込み:



私はサーバ管理の左に表示されるリストの使用可能なサーバと書かれている下に

今まででしたら、wg.inf.11111.infという名前のリストが表示されていたのですが

これに加えて、1111.infというリストを追加し

前者はLAN用、後者はWANようとして使おうと考えていたのです。

物理的には,単一のサーバなので、1111.infは不要では?

LAN用、WAN用に分ける意味が分かりません。


手順として、まずは、外部から見て名前解決できるかどうか、アクセスできるかどうかが重要なので、

内部からのアクセスは後回しにした方が良いのではないでしょうか。

2011/01/20 23:00 honokan への返信

>はい、1はその通りでございます。2と3の違いがよくわからずすみません。

>現在はmacserver*1,maccliant*3,windowsXPclient*2という構成になっておりますので、名前解決ができると便利かなと考えたのがまず内部にDNSを使おうと考えたからで、これは2に近いかもしれません。3のDNSキャッシュサーバというのは例えば複数の端末が同じwebサイトを閲覧したときにWANへの無駄な読み込みを少なくするプロキシサーバのようなものなのでしょうか。あれば良いと考えておりますが、もちろんまだ設定は無いと思います。


外向けのコンテンツサーバ:LAN外部からの「外から見た自分のドメインに関する問い合わせ」にのみ答えるサーバです。LAN内部の情報は答えてくれませんし、自ドメイン以外に関する問い合わせにも答えません。


内向けのコンテンツサーバ:「LAN内部のみで使われるホスト名<->IPアドレスの対応表」を管理し、問い合わせに対して教えてくれるサーバです。LAN内部にあるクライアントに関する問い合わせにのみ返答し、LAN外部から来た問い合わせには返答しません。


内向けのキャッシュサーバ:LAN内部のクライアントからの「LAN外部の名前<->IPアドレスの問い合わせ(再帰検索)」を解決します。これは外部からの問い合わせには一切答えません。


bindではこれらを全部同じnamedで処理しちゃうので、動作がごっちゃになってる人が多いです。

djbdns(tinydns・dnscache)やnsd・unboundはコンテンツサーバのみ、キャッシュサーバのみ、という働きしかしません(出来ません)のでわかりやすいんですが……


bind8まではnamedを二つ立ち上げて、コンテンツサーバとキャッシュサーバとして動作していた(らしい。実はbind8は使ったことがない)のですが、bind9からはviewという機能で、アクセスして来たIPアドレスを判断基準として、キャッシュサーバとして振る舞うか否か、あるいはコンテンツサーバとして返すデータの中身を変えることが出来るようになりました。


aclとviewはこんな感じで記述します(鵜呑み禁止)。


acl internal {

127.0.0.0/8;#自分自身

192.168.1.0/24;#LAN内部

::1/32;#IPv6での自分自身

};

view "LAN"{

#内部向けのview。必ずこちらを先に書く。

match-clients {internal;}

#internalは上で定義したaclの名前。

#aclに書かれた問い合わせ元(=自分自身とLAN内部のクライアント)にのみ、このviewが使用される。

#aclを使わずに、ここにaclに書いたような条件を書いてもOK。

recursion yes;

#LANからのアクセスなので再帰検索を許可します。

(略:その他の設定)

zone "example.com" {

(略)

#内向けのゾーンファイルを使用するように記述する。

};

zone "x.x.x.x.in-addr.arpa" {

(略)

#内向けの逆引きゾーンファイルを使用するように記述する。

};

}

view "INET" {

#外部向けのview。必ずこちらを後に書く。

#viewは複数定義出来る。評価は書かれた順番に行われ、一番はじめに適合したviewが使われる。

recursion no;

#外部からのアクセスなので再帰検索はしません。

(略:その他の設定)

zone "example.com" {

(略)

#外向けのゾーンファイルを使用するように記述する。

};

zone "x.x.x.x.in-addr.arpa" {

(略)

#外向けの逆引きゾーンファイルを使用するように記述する。

};

};


こんな感じでviewを定義してやることで、


・LAN内部と自分自身からの問い合わせについては再帰検索の結果も返すし内部の情報も返す

・それ以外からの問い合わせだった場合は自ドメインの外向けの情報(グローバルIPアドレスなAとかMXとかNSのレコード)のみ返す


という動作を実現できます。なので、ローカルIPアドレスで記述された内部向けのゾーンファイルと、グローバルIPアドレスで記述された外部向けのゾーンファイルの二種類が必要になります。


ちょっと文章の順番を変更します。


>>1.外向けのDNSコンテンツサーバのみ動かす。*.example.comに関する問い合わせに答える。管理するのは、このDNSコンテンツサーバだけ。

>1は非常にシンプルな感じがします。

>>2.内向きのコンテンツサーバは置かず、*.localを使用して名前解決はBonjourにおまかせ(検索ドメインにlocal.を入れているので実質マシン名だけでアクセス出来る)。

>>サーバ以外はDHCPを使った動的IPアドレスでも問題無し。

>2のBonjourが本当に判らなくて、解説書を読んでも、AppleTalkをTCP/IPに拡張したような、しかしAppleTalkのようにおしゃべりなプロトコルではないらしい。基本はLANだがAppleTalkのように外(WAN)にも出て行けるようだ。昔CiscoのルータにAppleTalkのゾーン作成などした記憶もありますが、10.6で完全にAppleTalkが消えて寂しいのはジジむさいでしょうか。しかし、時代の流れにはついていくつもりです。


名前解決だけがBonjourの機能ではありませんが、この際横に置いておきます。簡単に言えば、BonjourによるLAN内部の名前解決は、サーバによる集中管理ではなく、クライアントがお互いに呼び合うことで解決しています。内部の名前解決はBonjourで十分置き換え可能です。WindowsマシンにBonjourをインストールするのが嫌なら、Windowsマシンの台数が少ないようですし、いっそWindowsマシンについては昔懐かしいhostsファイルに書いてしまうというのも有りだと思います。

まぁとりあえず外に出るBonjourの事は忘れて、中でのみ使うようにしましょう。俺も中だけです。


>>3.DNSキャッシュサーバはルータにおまかせ(GoogleやOpenDNSでも可)。自ドメインの名前も問題無く解決出来る。ドメイン名でアクセスする場合は常に外からアクセ>スする形になる。このキャッシュサーバはLAN内部にあるマシンの名前解決には使用されない。

>3はとても新鮮です。Ciscoのルータでもできるでしょうか。古いモデルですが、知り合いの伝手から分けてもらえるものがあるので、できれば試してみたいです。


普通はブロードバンドルータが内向きに提供している機能です。ルータ自身が解決していることもあれば、外部のキャッシュサーバに問い合わせた結果を返すだけの物もあるようです。コンシューマ向けは後者じゃないかなー。

NTTが提供しているルータなら、備えている機能だと思います。試しにTerminalで


dig @192.168.1.1 www.apple.com. any


と実行してみてください(192.168.1.1はルータのLAN側IPアドレス)。キャッシュサーバが動いていれば、www.apple.comのCNAMEがwww.isg-apple.com.akadns.netである旨の結果が返ってくるはずです。


というか、今まで外のサイトにアクセスする時はどうしていたのかとお聞きしたいです。


>>4.ルータは外からの53/udpと53/tcpへの接続をサーバのIPアドレスの53/udpと53/tcpへ転送する。

>4は具体的にどのようなメリットをもたらしますか。差し支えなければお教えいただけますでしょうか。


メリットというか、これをしないと外部からDNSコンテンツサーバへの問い合わせが届きませんので、誰もあなたのウェブサイトに辿り着けませんし、メールを送ることも出来ません。

2011/01/29 06:34 粕谷 明 への返信

貴重な情報をありがとうございました。MC704ZM/Aがドライバも無しに無事認識し、動作しました。Webで情報を探っていたのですが、MacProでは使えたという記事を目にしたのですが、当MacMiniServerへの動作状況は確認されていませんでした。使えなければ将来的にMacBookAirでも買うか等と、人柱覚悟で購入したら見事に動作しました。外のパッケージには2008と有り、中の説明書には2010と表記がありました。内容自体は2008年から変化が無いのか、たまたま私の引き当てたのが良かったのか。しかし、OSのアップデートで駄目になるかもしれませんが、今はとりあえず満足です。そこで、一つ質問させて頂いてよろしいでしょうか。このアダプタの最高LAN速度は100Base-TXです。内蔵のETHERは1000Base-Tですので、できれば速度の遅いWAN用にこのアダプタを使いたいのですが、USB接続+動作想定外機種での使用ということもあり不安定要素も拭えません。やはりサーバである以上、WAN向きのポートを重視すべきでしょうか。ご意見をお聞かせ頂ければ幸いです。

2011/01/29 06:43 はに への返信

はに様、Bonjourの解説ありがとうございます。ラン**ーの頃から、名前がBonjourに変わる頃まではまだAppleTalkFase2が重要な役目を果たしていたので、重要さを意識していませんでした。ようやくわかって参りました。確かにWindows用のBonjourはできれば入れたくないです。知人がWindows機を持参した時も恐らくBonjourは入れていないでしょうし。

DNSのキャッシングサーバはようやくわかって参りました。そもそもDNSがなぜUDPとTCPの両方存在するのかすら理解していませんでした。やはり基礎知識の習得は何よりも大切ですね。

DNSのポートフォワーディングの件ですが、新たにETHERポートを増やすこともできましたので、色々と検討してみます。今はまだ、はに様の書かれていることを全部理解できていないと思うので、何回も読み直して自分のものにしていきたいと思います。

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

2011/01/29 06:53 xy への返信

xy様、レスを頂きありがとうございます。どうもネットワークポート(Ethernet)が単一の時に色々と勘違いをしていたようで、新たにネットワークポートを加えました所、だんだんと理解できて参りました。本日まで結局まだ根本的な解決ができておらず、AppleShare6.3を知人のPowerMacG3を借りて再び生き延びさせると言うことをしておりまして、そのための時間を大幅に取られました。AppleShareのMacDNSはとても簡単に設定できるのですが、OS-Xサーバのネットワークブート等、内向きのOpenディレクトリ+DNSを使用したサービスはやはりとても魅力的です。

しかしながら、xy様の仰るように、まずは外向きのサービスを始めるのが手順として当然だと思います。AppleShare6.3から早く卒業し、折角のSnowLeopardPowerを発揮しないと本当に宝の持ち腐れです。この週末でとりあえず、最低のインターネットサーバとしての役目を動かしてみたいと思います。ご提案の外部DNSもひとまず試してみようかと思います。ご丁寧にありがとうございました。

2011/01/29 07:14 gururi への返信

gururi様 本当に詳しく丁寧なご説明恐れ入ります。つい先日、USBタイプのEtherアダプタを同時に動作させることに成功し、サーバ管理からのネットワーク物理ポート(ether)に対しての対象がようやくわかり始めてきた所でございます。

bindのバージョンの違い、aclとviewなど、少しずつ理解していきたいと思います。

OS-Xサーバを購入した時に、AppleShare6のような認識でいたのが、そもそもの勘違いでしたが、そのお陰で技術的にこれまでも、これからもまだまだ成長できそうです。ただ、頭の中で新しい情報が渦巻いていますので、まだまだ整理ができておりません。

おっしゃっておられるaclとviewもどうやら、ある程度は編集できる技量がないと、OS-Xサーバは本領を発揮してくれそうにないですね。

書いて頂いた情報をこれから、一つ一つ意味を取っていきたいと思います。時間がかかると思いますが、とても貴重な情報に間違いありません。ただ、今の私にはやはり敷居がかなり高くなっています。早くたどり着きたく思います。


一点、質問させて頂いて宜しいでしょうか。


>というか、今まで外のサイトにアクセスする時はどうしていたのかとお聞きしたいです。


私の理解不足の可能性大ですが、2年ほど前でしょうか、当時ぷららのプロバイダに接続していた時に、ルータに設定していたプロバイダ指定のプライマリDNSアドレスとセカンダリDNSアドレスへ、Macからアクセスするとインターネットに全く繋がらなくなることがありました。これはぷららプロバイダ利用者全体に及んだ問題だったと後から聞いたのですが、この時にぷららのサポートセンターの方が言われたのは、MacのDNS設定にルータのプライベートアドレスではなく、ぷららのDNS設定(プライマリ、セカンダリ)を入れてくださいということで、確かにこの時はこれで解決しました。

その時は、クライアントから直接DNSサーバに問い合わせた方がクッションが入らない分、高速になるのかな等と考えていたのですが、その時以来、クライアント機に直接プロバイダのDNSを直に記述するくせがついてしまっていたのです。そして、ルータへのプロバイダ指定のDNS情報は一切書かなくなりました。

gururi様の仰っていることに対しての理解はどうもおかしいいでしょうか。ご指摘頂ければ幸いです。

2011/01/29 20:20 honokan への返信

honokan による書き込み:

(略)

私の理解不足の可能性大ですが、2年ほど前でしょうか、当時ぷららのプロバイダに接続していた時に、ルータに設定していたプロバイダ指定のプライマリDNSアドレスとセカンダリDNSアドレスへ、Macからアクセスするとインターネットに全く繋がらなくなることがありました。これはぷららプロバイダ利用者全体に及んだ問題だったと後から聞いたのですが、この時にぷららのサポートセンターの方が言われたのは、MacのDNS設定にルータのプライベートアドレスではなく、ぷららのDNS設定(プライマリ、セカンダリ)を入れてくださいということで、確かにこの時はこれで解決しました。

その時は、クライアントから直接DNSサーバに問い合わせた方がクッションが入らない分、高速になるのかな等と考えていたのですが、その時以来、クライアント機に直接プロバイダのDNSを直に記述するくせがついてしまっていたのです。そして、ルータへのプロバイダ指定のDNS情報は一切書かなくなりました。

gururi様の仰っていることに対しての理解はどうもおかしいいでしょうか。ご指摘頂ければ幸いです。


障害ってこれですね。

http://blog.goo.ne.jp/babiru3_2005/e/f5042ce2ef139934ca2df5c1d50359eb


原因を勘違いされているようですので、もちっと勉強されたほうがよろしいかと。「どう書くか」ではなく「何故書くか(書かねばならないのか)」を理解しなくては、次に別のトラブルを招くことになりますよ。

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

独自ドメイン取得後にインターネットサーバが構築できません

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