サブドメインはドメイン仮想ホストによってキャッチされません

サブドメインはドメイン仮想ホストによってキャッチされません

Ubuntu サーバー 22.04 で apache2 を使用します。

0-デフォルト.conf

<VirtualHost *:80>
    //ServerName and ServerAlias undefined
</VirtualHost>

0-デフォルト-ssl.conf

<IfModule mod_ssl.c>
    <VirtualHost *:443>
        //ServerName and ServerAlias undefined
    
        Redirect permanent / "http://my_ip_address/"
    
        SSLCertificateFile  /etc/ssl/certs/ssl-cert-snakeoil.pem
        SSLCertificateKeyFile /etc/ssl/private/ssl-cert-snakeoil.key
    </VirtualHost>
</IfModule>

.confファイル

<VirtualHost *:80>
    ServerName example.com
    ServerAlias *.example.com

    Redirect permanent / https://example.com/
</VirtualHost>

example.com-ssl.conf

<IfModule mod_ssl.c>
    <VirtualHost *:443>

        ServerName example.com
        ServerAlias *.example.com

        Include /etc/letsencrypt/options-ssl-apache.conf
        SSLCertificateFile /etc/letsencrypt/live/example.com/fullchain.pem
        SSLCertificateKeyFile /etc/letsencrypt/live/example.com/privkey.pem
    </VirtualHost>
</IfModule>

letsencrypt 証明書には以下が含まれます。example.com, www.example.com and mail.example.com

ログに次のエラーがあります:

[ssl:info] [pid 947] AH01914: Configuring server mail.example.com:443 for SSL protocol
[ssl:debug] [pid 947] ssl_engine_init.c(528): AH01893: Configuring TLS extension handling
[ssl:debug] [pid 947] ssl_util_ssl.c(451): AH02412: [mail.example.com:443] Cert does not match for name 'mail.example.com' [subject: CN=vm1878795 / issuer: CN=vm1878795 / serial: 4AEB9107E420C7927F1EC0126E430A894F6BBC6B / notbefore: Aug 22 18:05:38 2023 GMT / notafter: Aug 19 18:05:38 2033 GMT]
[ssl:warn] [pid 947] AH01909: mail.example.com:443:0 server certificate does NOT include an ID which matches the server name
[ssl:info] [pid 947] AH02568: Certificate and private key mail.example.com:443:0 configured from /etc/ssl/certs/ssl-cert-snakeoil.pem and /etc/ssl/private/ssl-cert-snakeoil.key
[ssl:info] [pid 947] AH01876: mod_ssl/2.4.52 compiled against Server: Apache/2.4.52, Library: OpenSSL/3.0.2

https mail.example.comなぜドメイン ホストではなく、デフォルトのホストによってキャッチされるのか、理由を教えてください。

アップデート

以下は出力ですapachectl -D DUMP_VHOSTS

VirtualHost configuration:
*:443                  is a NameVirtualHost
     default server mail.example.com (/etc/apache2/sites-enabled/0-default-ssl.conf:2)
     port 443 namevhost mail.example.com (/etc/apache2/sites-enabled/0-default-ssl.conf:2)
     port 443 namevhost example.com (/etc/apache2/sites-enabled/example.com-ssl.conf:2)
             wild alias *.example.com
*:80                   is a NameVirtualHost
     default server mail.example.com (/etc/apache2/sites-enabled/0-default.conf:1)
     port 80 namevhost mail.example.com (/etc/apache2/sites-enabled/0-default.conf:1)
     port 80 namevhost example.com (/etc/apache2/sites-enabled/example.com.conf:1)
             wild alias *.example.com

したがって、おそらく質問は次のようになります。なぜmail.example.comデフォルトのサーバー名として考慮されるのでしょうか? PTR が指していることがmail.example.com理由でしょうか?

関連情報