固定IPを持つボックス(Rasberianを実行するRasberry Pi)があります。ドメイン名を持つネットワーク上で実行され、複数のDNSサーバーが設定されています。
ただし、このボックスではFQDN名は使用できません。
sitron@pi:~ $ domainname
(none)
sitron@pi:~ $ dnsdomainname
sitron@pi:~ $ hostname -f
pi
DNSが正しく設定されていると思います。
sitron@pi:~ $ hostname -I
192.168.10.9 2001:db8:abba::9
sitron@pi:~ $ cat /etc/resolv.conf
domain example.org
search example.org
nameserver 2001:db8:abba::5
nameserver 192.168.10.5
sitron@pi:~ $ dig +short -x 192.168.10.9 @2001:db8:abba::5
pi.example.org.
sitron@pi:~ $ dig +short -x 2001:db8:abba::9 @2001:db8:abba::5
pi.example.org.
sitron@pi:~ $ dig +short -x 2001:db8:abba::9 @192.168.10.5
pi.example.org.
sitron@pi:~ $ dig +short -x 192.168.10.9 @192.168.10.5
pi.example.org.
私のnsswitch.conf:
# /etc/nsswitch.conf
#
# Example configuration of GNU Name Service Switch functionality.
# If you have the `glibc-doc-reference' and `info' packages installed, try:
# `info libc "Name Service Switch"' for information about this file.
passwd: compat
group: compat
shadow: compat
gshadow: files
hosts: files mdns4_minimal dns
networks: files
protocols: db files
services: db files
ethers: db files
rpc: db files
netgroup: nis
そして/ etc / hosts:
127.0.0.1 localhost
::1 localhost ip6-localhost ip6-loopback
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters
127.0.1.1 pi
欠落しているリンクは何ですか?
答え1
私はそれを見つけ、2つの解決策があります。私はいくつかの異なるボックスで両方をテストしました。
プランA
ドメインにresolv.conf
次の「domain」キーワードが含まれていることを確認してください。
# Generated by resolvconf
domain example.org
nameserver 127.0.0.1
私のような静的IPを設定する場合は、文書化されてdhcpcd.conf
いない次のオプションを指定する必要があります。
static domain_name=example.org
最後に、あなたは必要です削除する/etc/hosts
の行を含みます127.0.1.1 <hostname>
。これは/etc/hosts
、現在私のエントリに次のものが含まれていることを意味します。
127.0.0.1 localhost
::1 localhost ip6-localhost ip6-loopback
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters
プランB
/etc/hosts
次のように、FQDNを127.0.1.1行に追加します。
127.0.0.1 localhost
::1 localhost ip6-localhost ip6-loopback
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters
127.0.1.1 pi.example.org pi
ただし、これはDNSサーバーをオーバーライドする必要があることを意味し、これは理想的ではありません。それが私が好むと仮定する理由です。プランAより良い。