はじめに
3CX電話システムを正しく動作させるには、いわゆるスプリットDNS(スプリットDNS)を構成して使用することをお勧めします。 スプリットDNSは、内部および外部ネットワークのネットワークホスト名(FQDN)を均一に表します。 つまり、3CX電話システムサーバーは、単一のFQDN名を使用してプライベートネットワークとパブリックネットワークで利用可能になります。 このアプローチにはいくつかの利点があります。
- サーバーへの内部および外部接続の均一な構成を提供します
- 内部ネットワークから外部ネットワークへ、またはその逆に切り替えるときにユーザーの再登録を加速します
- 内部ユーザーと外部ユーザー3CXPhoneに同じ構成を作成できます
- ユーザーの場所に関係なく、システムを管理し、レポートを表示し、会話の録音を聞くことができます
- IP電話の場所に関係なく、IP電話で単一の自動調整URLを指定できます。
スプリットDNSを正常に構成するには、いくつかの条件を満たす必要があります。
- 自己署名SSL証明書の作成、または認定企業からの信頼できる証明書の購入
- ドメインレジストラでの登録済みドメイン名の可用性
- 静的IPアドレス
- 内部ネットワークでDNSサーバーが実行されている必要があります。 Windowsサーバーに基づくDNSまたはファイアウォールに実装されたDNSサーバーを使用できます。
3CX Phone Systemサーバーをインストールする前に、スプリットDNSを作成することをお勧めします。
スプリットDNSは2つの段階で作成されます。
- DNSゾーンは、ドメイン名のレジストラのパブリックDNSサーバーで構成されます-サーバーのパブリックFQDN名3CX電話システム
- 同様のゾーンが内部DNS北に作成されます-3CX電話システムサーバーのプライベートFQDN名
パブリックFQDNサーバー名
レジストラEuroDNSの例を使用して、サーバーのパブリック名の構成を示しましょう。 他のレジストラの場合、手順は根本的に変わりません。
- アカウントにログインします。
- [コントロールパネル] > [ ゾーンプロファイル ]に移動します。
- [ ゾーンプロファイルの追加]をクリックします
- [ ゾーンプロファイル名の変更]をクリックして、プロファイルに名前を付けます。 この例では、 example.comを使用しました。 [ 名前の変更]をクリックして、プロファイル名を保存します。
- [ DNSレコードの追加]をクリックし、メニューから[ A(IPv4アドレス) ]を選択します。
- [ ホスト]フィールドで、目的のサーバー名を指定します。 この例では、これはpbxです
- [ IPアドレスV4]フィールドで、3CX電話システムサーバーのパブリックIPアドレスを指定します
- TTLフィールドはデフォルトの3600のまま
- 設定を保存するには、✓を押します。 Aレコード(FQDNサーバー名) pbx.example.comが作成されます。 しばらくすると(最大24時間かかります)、パブリックFQDNサーバー名がパブリックIPアドレスに変換されます。
パブリックFQDN名が正しく構成されていることをテストするには、コマンドプロンプトでnslookup pbx.example.comと入力します。 コマンドは、外部ネットワークにあるコンピューターで実行する必要があります。 応答として、3CXサーバーの外部IPアドレスを取得する必要があります。
プライベートFQDNサーバー名
会社の内部ネットワークにあるDNSサーバーでプライベートFQDN名を構成する方法を示します。 この例は、Windows 2012 R2 DNSサーバーに基づいており、サーバーがゼロから構成されていることを前提としています。
DNSロールを有効にする
- サーバーマネージャーを起動する
- [サーバーマネージャー]ウィンドウの右上隅にある[ 管理 ]をクリックし、ドロップダウンメニューから[ 役割と機能の追加 ]を選択します。
- [役割と機能の追加ウィザード]ウィンドウで、[ 次へ ]をクリックします
- デフォルトオプションの役割ベースまたは機能ベースのインストールのままにして 、[ 次へ ]をクリックします。
- 新しい役割を割り当てるサーバーを選択し、 「次へ」をクリックします
- リストで[ DNSサーバー]を選択します 。 表示されるダイアログで、デフォルト値のままにして、 機能の追加と次へをクリックします
- [機能]ページで、[ 次へ ]をクリックします。
- [DNSサーバー]ページで、[ 次へ ]をクリックします
- インストールをクリックします
- インストールが完了したら、[ 閉じる ]をクリックします。
DNSサーバーの役割を追加した後、スプリットDNSゾーンを作成し、その中に記録します。
新しいゾーンを追加する
サーバーマネージャースナップインで新しいゾーンが作成されます。
- スナップインの右上隅で、[ ツール]を選択し、[ DNS ]ドロップダウンメニューで
- DNSマネージャーが開きます。 サーバー名を右クリックして、 「新規ゾーン...」を選択します
- 新しいゾーンウィザードで、[ 次へ ]をクリックします
- デフォルトのプライマリゾーンのままにして、[ 次へ ]をクリックします。
- [ 前方参照ゾーン ]を選択して、[ 次へ ]をクリックします。
- ゾーンの名前(この例ではexample.com )を入力し、[ 次へ ]をクリックします
- [ゾーンファイル]ページで、既定の設定のままにして[ 次へ ]をクリックします。
- [動的更新]ページで、既定のオプションのままにし、[ 次へ ]をクリックして[ 完了 ]をクリックします。
新しいホストを追加する
新しく作成されたゾーンが[前方参照ゾーン]セクションに表示されます。
- 作成されたゾーンを右クリックして、 「New Host(A or AAAA)...」を選択します。
- ホスト名、この例ではpbxを指定します
- 3CX電話システムサーバーのプライベート(ローカル)IPアドレスを指定します
- ホストの追加をクリックします。 pbx.example.comエントリが作成されたことを示すメッセージが表示されます。 [ OK]をクリックして完了
FQDNセクションで3CX Phone Systemサーバーのインストール中に指定するのは、このFQDN名です。
プライベートFQDN名が正しく構成されていることをテストするには、コマンドプロンプトでnslookup pbx.example.comと入力します。 このコマンドは、内部ネットワークにあるコンピューターで実行する必要があります。 応答として、サーバーの内部IPアドレスを取得する必要があります。
スプリットDNSが作成されます。 今後、3CX電話システムは、パブリックネットワークとプライベートネットワークで単一のFQDN名を使用します。
考えられる問題
使用するDNSサーバーの種類によっては、他のホスト(たとえば、Webサーバーwww.example.com )が内部ネットワークから利用できなくなることがあります。 これは、ローカルDNSサーバーが内部DNSゾーンの使用を開始し、ローカルクライアント要求を外部DNSサーバーにリダイレクトしないためです。 この場合、外部DNSゾーンにあるすべてのホストのレコードを内部DNSゾーンAで複製する必要があります。 レコードには、ホストのドメイン名とそのパブリックIPアドレスが含まれている必要があります。