EdgeRouter Xにはdnsmasqが載っています.
dnsmasqは, /etc/hosts
に書かれたルールに従ってDNSクエリに反応してくれるので, つまりEdgeRouter Xの/etc/hosts
を書き換えれば, 家庭内ネットワークにある端末の名前解決をすることができます.
※そのためにはもちろん, LAN内における端末のIPを固定する必要があります. その辺りの手順はこちらのページが参考になります:
/etc/hosts
を変更する
EdgeRouter Xの/etc/hosts
を書き換えたい場合, 直接/etc/hosts
を変更するのではなく, 次のようにstatic-host-mapping
コマンドで設定する必要があります: コマンド > configure > system - EdgeOS 日本語Wiki [非公式]
# set system static-host-mapping host-name [host] inet [ip addr]
例えば, test.home
というホスト名を192.168.1.10
というIPで登録したい場合, 次のようにします.
$ configure # set system static-host-mapping host-name test.home inet 192.168.1.10 # commit # save
こうすることで, /etc/hosts
にも設定が追加され, LAN内にある端末から, test.home
で192.168.1.10
というIPアドレスを引くことができるようになります.
現在の設定を確認する/削除する
set
ではなく, show
とすることで, 現在のstatic-host-mapping
の設定を見ることができます.
# show system static-host-mapping
また, delete
で既存の設定を削除することができます.
# delete system static-host-mapping host-name [host]