홈 네트워크에 대한 선택적 DNS 서비스를 설정하는 방법은 무엇입니까?

홈 네트워크에 대한 선택적 DNS 서비스를 설정하는 방법은 무엇입니까?

Windows 랩톱 두 대, Ubuntu를 실행하는 Raspberry Pi 4, Ubuntu를 실행하는 x86 상자가 있습니다. 내 WiFi 라우터(Apple Airport)에서 DHCP 예약을 사용하여 모든 고정 IP 주소를 제공했습니다. 그런 다음 각 컴퓨터에서 호스트 파일을 편집하고 모든 컴퓨터의 이름과 IP 주소를 입력했습니다.

마지막 부분을 개선하고 싶습니다. 각 컴퓨터의 호스트 파일을 수동으로 편집하고 업데이트하는 것을 피할 수 있도록 Raspberry Pi에서 DNS 서비스를 실행하고 싶습니다. 내 집 DNS 서비스가 다운되더라도 웹 브라우징 등을 위해 인터넷에 계속 액세스할 수 있도록 하고 싶습니다. 즉, 내 Raspberry Pi가 다운되더라도 내 집 인터넷을 사용해서는 안 됩니다. 또한 각 PC가 Raspberry Pi를 DNS 서비스로 가리키도록 구성할 필요도 없습니다.

따라서 기본적으로 저는 Raspberry Pi에서 DNS 서비스를 실행하고 싶습니다. Pi가 작동 중이면 모든 Windows PC 및 기타 Ubuntu 상자가 DNS 서비스를 검색하여 로컬 이름을 확인하는 데 사용하고, Pi가 다운되면 유일한 것은 작동하지 않는 것은 로컬 이름 확인입니다.

이는 많은 사람들이 필요로 할 것으로 보입니다. 따라서 누군가가 이 문제를 해결하기 위해 무언가를 발명했으면 좋겠습니다.

답변1

DNS 서버에 대해 두 개의 주소를 제공하도록 DHCP 서버를 구성하십시오. 첫 번째 주소는 Raspberry Pi의 IP 주소여야 합니다. 두 번째는 ISP 네임서버(또는 8.8.8.8 또는 1.1.1.1과 같은 공개 네임서버)의 IP 주소여야 합니다.

rpi는 다음과 같은 DNS 확인자를 실행해야 합니다.매여 있지 않은또는dnsmasq. 다음과 같이 구성되어야 합니다.

  1. 로컬 네트워크의 쿼리에만 응답
  2. LAN에 있는 호스트에 대한 정방향(이름) 및 역방향(IP 주소) DNS 조회를 제공합니다.

를 실행하는 경우 dnsmasqDHCP 기능을 비활성화해야 합니다. 정확히 동일하게 구성되지 않는 한 동일한 네트워크에 두 개의 DHCP 서버가 있는 것을 원하지 않습니다.

rpi가 다운되면 DNS 조회 속도가 상당히 느려집니다.

답변2

*nix의 표준 DNS 서버는 일반적으로 다음으로 수행됩니다 BIND.https://en.wikipedia.org/wiki/BIND

다음은 프로세스를 자세히 설명하는 몇 가지 훌륭한 기사입니다. https://opensource.com/article/17/4/introduction-domain-name-system-dns 그리고 https://opensource.com/article/17/4/build-your-own-name-server

관련 정보