はじめに
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アドレスが含まれている必要があります。