プランA

プランA

固定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より良い。

関連情報