ローカル DNS とネーム サーバーにインターネットからアクセスできるようにする

ローカル DNS とネーム サーバーにインターネットからアクセスできるようにする

状況を説明します。WAN 上の pfsense に設定されているパブリック固定 IP があります。LAN 上にインターネットがあります。LAN にはローカル DNS サーバー (ubuntu 22.04、bind9、IP 10.14.14.10) があり、そこで実際に購入したドメイン (mm-it.ro) でゾーンを設定しています。レジスター (ドメインを購入した場所) で、ドメイン mm-it.ro がパブリック IP (86.125.220.243) を指すように設定しました。pfsense の一般設定で、内部 DNS サーバーの IP を入力し、NAT とルールで、WAN のポート 53 からのすべてがローカル DNS サーバー IP を指すように設定されています。

現在: LAN ではすべて動作しています。LAN のどのクライアントからでもブラウザーで解決できます。当サイトについて、mail.mm-it.ro。しかし、インターネットからはドメインにアクセスできません。登録サイトでそのドメインのパブリック IP を登録した後、伝播するまで約 72 時間待ちます。何も変更していません。mm-it.ro または ns1.mm-it.ro に ping できません。mxtoolbox の DNS ルックアップで「DNS 有効なネームサーバーが応答しませんでした」と表示され、「問題の検索」を選択すると、次のように表示されますUnable to resolve "mm-it.ro" to an IP address

問題がどこにあるのかわかりません。pfsense か DNS サーバー設定か。ローカル ネットワークではすべて正常に機能しています。以下に、サーバー上の設定を示します。

db.mm-it.ro (fw)

$TTL    604800
@       IN      SOA     ns1.mm-it.ro. admin.mm-it.ro. (
                              6         ; Serial
                         604800         ; Refresh
                          86400         ; Retry
                        2419200         ; Expire
                         604800 )       ; Negative Cache TTL
;
@       IN      NS      ns1.mm-it.ro.
        IN      MX      10      mail.mm-it.ro.
ns1     IN      A       10.14.14.10
mm-it.ro.       IN      A       10.14.14.10
www     IN      A       10.14.14.11
mail    IN      A       10.14.14.12 

db.10(リバース)

$TTL    604800
@       IN      SOA     ns1.mm-it.ro. admin.mm-it.ro. (
                              5         ; Serial
                         604800         ; Refresh
                          86400         ; Retry
                        2419200         ; Expire
                         604800 )       ; Negative Cache TTL
;
@       IN      NS      ns1.
10      IN      PTR     ns1.mm-it.ro.
10      IN      PTR     mm-it.ro.
11      IN      PTR     www.mm-it.ro.
12      IN      PTR     mail.mm-it.ro.

名前付き.conf.local

zone "mm-it.ro" {
        type master;
        file "/etc/bind/db.mm-it.ro";
};

zone "14.14.10.in-addr.arpa" {
        type master;
        notify no;
        file "/etc/bind/db.10";
};

名前付きconfオプション

acl ips {
        86.125.220.243;
        localhost;
        localnets;
        10.14.14.0/24;
};

options {
        directory "/var/cache/bind";

        // If there is a firewall between you and nameservers you want
        // to talk to, you may need to fix the firewall to allow multiple
        // ports to talk.  See http://www.kb.cert.org/vuls/id/800113

        // If your ISP provided one or more IP addresses for stable
        // nameservers, you probably want to use them as forwarders.
        // Uncomment the following block, and insert the addresses replacing
        // the all-0's placeholder.

        recursion yes;
        allow-query { ips; };
        allow-query-cache { ips; };
        allow-recursion { ips; };

        forwarders {
                8.8.8.8;
                8.8.4.4;
        };

        //========================================================================
        // If BIND logs error messages about the root key being expired,
        // you will need to update your keys.  See https://www.isc.org/bind-keys
        //========================================================================
        
        dnssec-validation auto;

        listen-on-v6 port 53 { ::1; };
        listen-on port 53 { 127.0.0.1; 10.14.14.10; };
};

また、pfserver には、ポート 53 の WAN から来るすべてのものが、IP 10.14.14.10 の DNS サーバーのポート 53 にリダイレクトされるというルールがあります。また、サービスを無効にしてDns ResolverDNS Forwarder

どこに問題があるのか​​を教えていただければ幸いです。

答え1

他の方が示唆しているように、別のドメインのグルー レコードまたは A レコードが公開されていれば、ドメインの DNS をドメイン内から提供することは可能ですが、これは行わないでください。本当に。

DNS ホスティングは非常に安価です。ほとんどのレジストラは、登録時に無料で提供しています。逆に、インターネット上であらゆる種類のサーバーを運用するには、高度なスキルと、強化と継続的な監視/メンテナンスへの投資が必要です。警察がやって来るまで、DNS サーバーとドメインが、まったく知らないうちに非常に悪質な目的で悪用されるという大きなリスクがあります。

答え2

回答していただきありがとうございました。外部/インターネット (splitview) 用に別のゾーン設定も必要であることは理解しています。しかし、最終的には pfsense に bind をインストールし、そこですべての設定を行ったところ、今のところはうまく機能しています。ありがとうございます。

関連情報