나는 모든 곳을 검색하고 내가 본 모든 제안을 시도했지만 지금은 작동하도록 할 수 없습니다(이전에는 작동했습니다). 테스트 서버를 설치하는 것은 이번이 처음이고 로컬 네트워크 외부에서 액세스할 수 있기를 원하므로 아무 것도 없습니다.
집에 라우터(192.168.1.1 게이트웨이) 뒤에 테스트 상자가 있고 네트워크의 서버 IP는 192.168.1.9이며 트래픽을 수신하도록 라우터에 정적으로 설정했습니다. 처음 설정할 때 변경 중인 서버에 임시 호스트 이름을 사용했는데 이제 변경한 후에 문제가 발생합니다. 자체 네임서버가 있는 또 다른 호스팅 서버가 있고 해당 서버에서 내 홈 도메인 아래에 내 홈 IP 주소를 가리키는 CNAME 항목을 빠르게 설정했습니다. 기본적으로 이것은 당시에는 효과가 있었고 cname 항목에 액세스하면 내 홈 서버의 문서 루트에 액세스할 수 있었습니다.
나는 별도의 도메인으로 호스트 이름을 변경하기로 결정했고 그 때 모든 것이 잘못되었습니다. 이것이 제가하는 것입니다. 내 도메인의 godaddy에서 2개의 새 호스트 항목 ns1을 설정했습니다. example.com과 ns2.example.com은 내 집 IP를 가리킵니다. 이를 반영하기 위해 도메인의 이름 서버를 변경했습니다. 전체 서버의 호스트 이름을 변경하고 BIND를 설정하고 내 도메인과 IP 주소를 반영하기 위해 2개의 영역을 추가했지만 이제 내 서버에 대한 도메인 이름을 확인할 수 없습니다.
다음은 제가 받은 응답 중 일부입니다. 더 많은 결과를 게시해야 한다면 제가 DNS 설정에 대해 잘 알지 못하므로 알려주시기 바랍니다.
내 wan IP 주소나 dhcp 주소를 사용하여 웹 서버 문서 루트에 제대로 액세스할 수 있지만 호스트 이름이 확인되지 않고 모든 것이 로컬에서 제대로 작동하는 것 같습니다.
iptables
-A INPUT -p udp -m state --state NEW -m udp --dport 53 -j ACCEPT
-A INPUT -p tcp -m state --state NEW -m tcp --dport 53 -j ACCEPT
/etc/resolv.conf
domain example.com
search example.com
nameserver 192.168.1.1
다른 이름 확인
nslookup serverfault.com
Server: 192.168.1.1
Address: 192.168.1.1#53
Non-authoritative answer:
Name: serverfault.com
Address: 198.252.206.16
하지만 내 건 아니야
nslookup example.com
;; connection timed out; trying next origin
;; connection timed out; no servers could be reached
편집: 일부 DNS 조회를 수행한 후 루프 감지 메시지가 표시됩니다. "루프가 감지되었습니다. '내 홈 IP'로 다시 리디렉션되었습니다."
이는 내 영역 파일에 문제가 있음을 의미합니까?