手動で追加せずにすべてのサブドメインにアクセスしたいと思います。
試しましたが動作しません
127.0.0.6 *.azka.dev
127.0.0.1 localhost
127.0.1.1 noob-Modern-14-B5M
# The following lines are desirable for IPv6 capable hosts
::1 ip6-localhost ip6-loopback
fe00::0 ip6-localnet
ff00::0 ip6-mcastprefix
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters
# custom domain
127.0.0.6 azka.dev
127.0.0.6 azka.azka.dev
127.0.0.6 api.azka.dev
127.0.0.6 heroku.azka.dev
127.0.0.6 *.azka.dev
答え1
/etc/hosts
固定IPv4 / v6アドレスのみが固定名にマップされ、その逆も同様です。構文に使用できるワイルドカード文字はありません。
非常に単純なアプローチが/etc/hosts
要件に十分でない場合、基本的に2つのオプションがあります。
libnss-*
ローカルコンテナ/ VMの名前を提供する代替ホスト名解決プラグインをインストールして設定します(ディストリビューションに利用可能なパッケージがあることを確認してください)。nss-*
例えば Debian ではlibnss-docker
Dockerコンテナの場合そしてlibnss-mymachines
以下で管理するコンテナの場合systemd-machined
。選択したディストリビューションに要件を満たす既存のプラグインがある場合、これはおそらく最も簡単な方法です。パッケージをインストールしてhosts:
ファイル行を編集すると、/etc/nsswitch.conf
作業は完了です。ローカルDNSサーバー(
dnsmasq
BINDなど)をインストールし、プライベートドメインに対する権限を付与するように構成し、実際のDNS解決サーバーとして使用するサーバーに別の要求を転送します。より多くの作業が必要であり、DNSサーバー管理の基本的な理解が必要です。ただし、これによりDNSのすべての機能を使用できます。