내 SOHO LAN은 라우터, 방화벽, 게이트웨이, DNS, DHCP 서버 및 백업 서버 역할을 하는 내 호스트에 의해 제공됩니다.
LAN 클라이언트에 대해 DDNS를 수행하기 위해 bind9 및 isc-dhcp-server를 설정했고 pppoe는 네트워크 게이트웨이를 설정했습니다.
백업 서버는 호스트 이름으로 LAN 클라이언트를 식별해야 하므로 로컬 DNS에서 현재 IP를 조회하는 데 필요합니다.
우분투 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를 사용하여 웹을 탐색하는 것도 작동합니다.
동료가 나에게 가입을 제안했지만 좋은 생각은 아닌 것 같았습니다 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 네트워크에 연결할 수 없다는 오류가 많이 발생합니다.