私のSOHO LANは、ルーター、ファイアウォール、ゲートウェイ、DNS、DHCPサーバー、およびバックアップサーバーとして機能する私のホストによって提供されます。
LANクライアントに対してDDNSを実行するためにbind9とisc-dhcp-serverを設定し、pppoeはネットワークゲートウェイを設定しました。
バックアップサーバーはホスト名でLANクライアントを識別する必要があるため、ローカルDNSから現在のIPを検索するために必要です。
Ubuntu 16.04.4を使用しています
私は遠くに行きました(見てください。動的DNSはDHCPクライアントにのみサービスを提供しますが、DNSサーバー自体では新しい名前を解決できません。私が作成した設定の場合bind9 - dhcpd - ddns
)しかし、まだサーバーでローカルDNSルックアップを構成できませんでした。
サーバーは/etc/resolv.conf
次のとおりです
adam@gondor:~$ cat /etc/resolv.conf
nameserver 81.139.56.100
nameserver 81.139.57.100
domain localdomain
search localdomain
pppoe
ゲートウェイを設定するために起動時にこの内容が作成されたとします。同じことがありますが、/etc/ppp/resolv.conf
どのような役割を果たしているのかはよくわかりません。
backuppc
私の質問は、LANのドメイン名に対してローカルホストでDNSを実行するようにLinuxを設定する方法ですが、同じシステムでFirefoxを使用してWebを閲覧することも機能します。
同僚は私に参加を提案しましたが、良い考えではないようです127.0.0.1
。/etc/resolvconf/resolv.conf.d/head
adam@gondor:~$ cat /etc/resolvconf/resolv.conf.d/head
# Dynamic resolv.conf(5) file for glibc resolver(3) generated by resolvconf(8)
# DO NOT EDIT THIS FILE BY HAND -- YOUR CHANGES WILL BE OVERWRITTEN
私もいいえnetwork-manager
これを制御するために使用するのがpppoe
人気のある選択肢のようです。
[最初のコメント以降に更新されました]パッケージを詳しく見てみると、resolvconf
古い製品であることがわかりました。更新しましたが、今、上記の警告head
はresolv.conf
。/etc/resolvconf/resolv.conf.d/head
これも役に立ちません。http://manpages.ubuntu.com/manpages/xenial/man8/resolvconf.8.htmlresolvconf
私に提供されていないファイルについて話しますresolvconf.conf
。例: 。
また、利用できないと判断し、アップデートpppd
でオプションをコメントアウトしてresolvconf
無効にしました。とにかくBT DNSサーバーは必要ありませんので、それを使用するように設定してOpenDNSサーバーに転送するように指示します。/etc/resolv.conf
updatedns
/etc/ppp/peers/dsl-provider
resolvconf
127.0.0.1
bind9
答え1
pppd
が制御を持っているので、/etc/resolv.conf
最初にしたことは、BT DNSサーバーを通過するように指示するpppオプションを削除することでした。それusepeerdns
にあった/etc/ppp/peers/dsl-provider
。
その後、欲求不満にパッケージを削除して再インストールしましたが、resolvconf
実際には(ほぼ)ログオンに設定されました。http://manpages.ubuntu.com/manpages/xenial/man8/resolvconf.8.html
私nameserver 127.0.0.1
が入力したので、/etc/resolvconf/resolv.conf.d/head
リンクされたファイルに表示されるか、リンクされたファイル/etc/resolv.conf
に表示されることをお勧めします。/run/resolvconf/resolv.conf
私は私のものを調整しました/etc/bind/named.conf.options
:
acl goodclients {
localhost;
localnets;
};
options {
listen-on {
192.168.0.3;
127.0.0.1;
};
listen-on-v6 {
fe80::2a37:37ff:fe03:4225/64;
::1;
#any;
};
directory "/var/cache/bind";
forwarders {
208.67.220.220;
208.67.222.222;
};
allow-query { goodclients; };
allow-recursion { goodclients; };
allow-transfer { goodclients; };
dnssec-enable no;
#dnssec-validation auto;
auth-nxdomain no; # conform to RFC1035
};
192.168.0.0/24
私がフォローした記事ではブロックを入れようとしましたが、acl goodclients
それも効果がありましたが、dnssec-validation auto;
ログイン時に膨大なエラーが発生してsyslog
再び取り出しました。
OpenDNS DNSサーバーを配置したブロックなしで動作しforwarders
ますが、ブロックがないとIPv6ネットワークに接続できないというエラーがたくさん発生します。