
내가 달성하려는 것
주로 IP 주소를 기억할 필요가 없도록 Raspbian을 실행하는 Raspberry Pi의 로컬 IP 주소에 직접 도메인 이름을 만들려고 합니다. (Pi에 고정 IP를 설정할 수 있다는 것을 알고 있지만 도메인 이름을 선호합니다).
내가 시도한 것
mDNS
처음에는 찾아보니이것지도 시간. mydomain.local
실행 중인 Mac 또는 Linux 시스템에서 액세스하는 한 훌륭하게 작동합니다.아바히 데몬. Bonjour 서비스를 설치하면 Windows에서 액세스할 수 있다는 것을 알고 있지만 주로 Android에서 도메인에 액세스할 예정이므로 작동하지 않습니다.
DNS 서버
dnsmasq
다음으로, 다음과 같이 동일한 Raspberry Pi를 사용하여 DNS 서버를 실행하기로 결정했습니다.이것가이드. 모든 설정을 완료하고 작동했으며 남은 것은 라우터 구성에서 DNS 서버를 지정하는 것뿐이었습니다. 간단히 말해서, 내 라우터(EE)는 기본적으로 사용하는 것과 다른 DNS를 사용하는 것을 좋아하지 않으며 작동하지 않습니다.
도메인을 로컬 IP로 가리키기
무료 도메인을 만들어 보았습니다.no-ip.com원하는 로컬 IP로 연결합니다 192.168.1.x
. 그게 효과가 없었어요 (ERR_NAME_NOT_RESOLVED) 그래서 나는 똑같은 것을 시도했습니다freedns.afraid.org같은 결과를 얻었습니다.
제가 시도할 수 있는 다른 것이 있나요?
- 또 무엇을 시도할 수 있나요?
- Android에서 mDNS를 작동시킬 수 있는 방법이 있나요?
시간을 내주셔서 감사합니다. 도움을 주시면 감사하겠습니다.
답변1
다음과 같은 DNS 토폴로지를 원하는 것 같습니다.
클라이언트 > 라우터 > RaspberryPi
RPi에 업스트림 DNS가 올바르게 구성되어 있는 한 LAN에서 작동합니다. 이런 개념을 바탕으로 파이홀(pi-hole)이라는 프로젝트가 있다.
참조:https://github.com/pi-hole/pi-hole
라우터에 문제가 있는 경우 다른 옵션은 클라이언트가 라우터 대신 Pi에 직접 연결되도록 하는 것입니다. 이를 위해서는 모든 클라이언트 DNS 설정을 재구성해야 하는데 이는 바람직하지 않을 수 있습니다.
게시물의 끝 부분에서 공개 DNS에 들어가기 시작하여 질문이 제기됩니다. 여기서 무엇을 하려는 걸까요? Pi를 로컬 DNS 항목에 두시겠습니까, 아니면 글로벌 DNS 항목에 두시겠습니까? 이것들은 매우 다른 것입니다.
Pi에 대한 전역 DNS 레코드를 만든 경우 Pi가 공용 인터넷에 표시되도록 라우터를 통해 포트 전달을 구성해야 합니다. 이는 잠재적으로 치명적인 보안 허점이므로 주의해야 할 사항입니다. 보안 전문가가 아닌 한 저는 RaspberryPi를 공용 인터넷에 연결하지 않을 것입니다.
이는 다음과 같습니다: 공용 DNS(도메인 이름) -> 공용 IP(고정 또는 DDNS여야 함) -> 라우터(포트 전달) -> RPi