2026年6月9日
2026年6月9日
ワイルドカードDNSレコードを設定する方法
はじめに
ワイルドカードDNSレコードは、特定の顶级ドメイン下にある任意数のサブドメインに対して共通の設定を適用するための便利な機能です。これにより、複数のサブドメインを追加・管理することが容易になり、特にサブドメインの頻繁な変更が必要な場合や、セキュリティ対策としての役割がある場合などに有用です。
症状・背景
ワイルドカードDNSレコードを設定する主な場面は以下の通りです:
- サイト運営者が特定の顶级ドメイン下に複数のサブドメインを作成し、それぞれ異なるホスト名を割り当てる必要がある場合
- 一括でサブドメインへのアクセス権限や設定を管理したい場合
- 管理作業を効率化し、誤りを減らしたい場合
手順・設定方法
ステップ1: ワイルドカードDNSレコードの設定
# サブドメインを作成します。*.*.example.comというワイルドカードを設定します。
# この例では、任意のサブドメイン(*.example.com)に対するアクセスが許可されます。
# 設定ファイルまたは管理画面にログインします
# ここではcPanelを例として使用します
whm-cpanel.net:2083
# ワイルドカードDNSレコードを設定するページに移動します
WHM > DNS Functions > Add a Domain Name Alias (CNAME)
# 新しいレコードを作成します
Name: *.example.com
Target: example.com
# 保存します
Click "Save" or similar button to apply the changes.
ステップ2: DNSサーバー設定ファイルの編集(必要に忾して)
# ネームサーバーの設定ファイルを編集します。通常は/etc/named.confまたは/etc/bind/named.conf.localにあります。
sudo nano /etc/named.conf
# ウォイルドカードレコードを追加します
zone "example.com" {
type master;
file "/etc/bind/db.example.com";
};
# db.example.comファイルに以下の内容を追加します
$TTL 86400 ; 24 hours
@ IN SOA ns1.example.com. admin.example.com. (
2023050101 ; Serial
3600 ; Refresh
1800 ; Retry
1209600 ; Expire
86400 ; Minimum TTL
)
@ IN NS ns1.example.com.
*.example.com. IN A 192.0.2.1
ステップ3: DNSサーバーを再起動
# DNS設定を反映するためにサーバーを再起動します。
sudo service named restart
ステップ4: チェックとトラブルシューティング
# 新しいワイルドカードレコードが正しく適用されていることを確認します。
dig *.example.com ANY
注意事項
- サブドメインのアクセスを制限するには、適切な認証メカニズムを使用すること
- 設定変更後は、DNSキャッシュをクリアしてから再設定を行うことを推奨します
- ネームサーバー管理画面にログインできない場合、サーバー管理者や提供元に問い合わせる必要があるかもしれません
- 複数のネームサーバーが存在する場合は、それぞれで設定を確認すること
まとめ
1. ワイルドカードDNSレコード: 特定の顶级ドメイン下にある任意数のサブドメインに対して共通の設定を適用します。
2. 設定方法: cPanelを使用し、特定のサブドメインに対してアクセス権限を設定します。
3. 追加設定: DNSサーバー設定ファイルにワイルドカードレコードを追加し、DNSサーバーを再起動します。
4. 確認: 新しい設定が正しく反映されていることを確認するための検証を行います。
5. 注意点: 設定変更後はDNSキャッシュをクリアし、適切な認証メカニズムを使用すること
関連記事:
- [DNSサーバー管理の基礎]
- [サブドメインの安全な管理方法]
- [ネームサーバー設定の最善のプラクティス]