방금 도메인을 등록하고 CentOS 호스팅 비용을 지불했는데 이를 직접 바인딩하려면 긴 단계를 거쳐야 한다는 것을 알게 되었습니다.http://www.linux-sxs.org/internet_serving/bind9.html
이 바인딩을 수행하는 더 쉬운 방법이 있는지 궁금합니다. Apache에서 DNS 이름을 구성하는 것으로 충분하다고 생각합니다. 이것이 잘못된 것입니까?
어떤 피드백이라도 감사하겠습니다.
답변1
캐시된 이름 서비스를 효과적으로 설정하는 단계는 다음과 같습니다.
zone "." {
type hint;
file "root.hints";
};
192.168.1.0/24 및 127.0.0.0/8 넷블록 역방향 DNS 영역에 대한 DNS 서비스를 제공합니다.
zone "0.0.127.in-addr.arpa" {
type master;
file "pz/127.0.0";
allow-update { none; };
};
그리고
zone "1.168.192.in-addr.arpa" {
type master;
file "pz/192.168.1";
allow-update { none; };
};
이 두 네트워크 블록의 호스트만 DNS를 확인할 수 있도록 둘 다 보기에 포함됩니다. 또한 원격 쿼리에서 바인딩된 버전을 숨깁니다.
zone "." {
type hint;
file "/dev/null";
};
다음을 추가하여 동일한 콘텐츠를 제공할 수 있습니다.
127.0.0.1 localhost
192.168.1.1 localhost
/etc/hosts
기존 BIND 서비스를 제거/중지합니다 . DNS 쿼리를 허용하는 경우(캐싱 이름 서버를 제공하기 위해 루트 힌트 영역에서 DNS 재귀를 허용하려는 경우 수행해야 함) 외부 DNS 공급자(예: Google)를 사용할 수 있습니다.
echo "nameserver 8.8.8.8" > /etc/resolv.conf
이는 또한 Apache가 호스트 이름을 결정하고 바인드 이름 서버를 생성하는 긴 프로세스를 저장하는 데 충분합니다.
[편집하다]OP가 이러한 변경을 수행했지만 문제는 여전히 존재합니다. 원래 질문과 관련이 없는 것 같아 추가 질문을 드리겠습니다.
dig <domain-name>. @8.8.8.8
올바른 세부 정보를 제공 하면 외부 DNS가 정확하고 내부 IP 구성/라우팅/방화벽일 가능성이 높습니다.
show Interfaces의 출력이 ifconfig
127.0.0.1 및 192.168.1.1 이상입니까? 그게 전부라면 호스트 외부의 무언가가 귀하의 주소를 외부 IP로 NAT하고 있으며 허용하는 열린 포트를 결정할 수도 있습니다. 이것이 외부 IP 주소이고 이 목록에 나타나는 경우 global-ip
192.168.1.x 대신 해당 주소를 수신하도록 Apache 구성을 편집해야 할 수 있습니다.
iptables
비슷한 것을 설치 했 습니까 ? 무엇을 보여줄까요 iptables -nvL INPUT
? (이것은 루트로 실행되거나 전달되어야 합니다 sudo
). IPTable은 들어오고 나가는 요청을 차단할 수 있습니다.
[편집 2]OP는 DNS 작동 방식에 관심이 있습니다.
YouTube 사용자가 제공한기본 DNS 101 비디오.DNS의 기본 사항을 시작할 수 있을 만큼 이해하기 쉽고 간단합니다.
만약 너라면진짜DNS O'Reilly의 "Grashopper" 책을 완전히 이해하고 싶습니다.DNS와 바인딩 5판BIND와 함께 사용하는 방법을 알려주는 훌륭한 리소스입니다.
답변2
많은 도메인 이름 등록 기관에서는 기본 DNS 서비스를 제공합니다. 그렇다면 A
제어판에 레코드를 추가하기만 하면 됩니다. 이를 위해서는 자체 DNS 서버 중 하나를 구성할 필요가 없습니다 bind
. DNS 서버가 오픈 릴레이가 되는 것을 방지하는 방법을 알아보는 데 시간을 투자할 의사가 없다면 등록 기관의 서비스를 사용하는 것이 좋습니다. 또한 백업 DNS 서버를 제공할 사람을 찾는 수고를 덜 수 있습니다.
도메인과 하나 이상의 하위 도메인에 대해 IP 주소를 구성하는 것이 일반적입니다. 에 대한 웹 서버를 등록하려면 및 에 대한 웹 서버를 example.com
만듭니다 . 양식에 입력 필드가 필요하지 않을 수도 있습니다.A
example.com.
www.example.com.
이메일 서버를 실행할 계획이라면 , 및 MX
같은 추가 레코드 유형을 생성해야 합니다 . SPF 레코드는 이전 소프트웨어가 레코드를 찾기 때문에 유형 및 형식으로 생성되는 경우가 많습니다 . 또한 IP 주소 공급자에게 메일 서버의 기록 과 일치하도록 PTR 레코드를 설정하도록 요청해야 합니다 .TXT
SPF
TXT
SPF
TXT
A
TXT
이메일이 아닌 도메인의 경우 "v=spf1 -all" 레코드를 생성해야 할 수도 있습니다 . 가능하다면 동일한 콘텐츠로 SPF 레코드를 만드세요.
이를 사용하기로 결정한 경우 bind
분할 서버 설정에 대한 정보를 찾아보세요. 또한 재귀 요청이 인터넷에서 제공되는 것을 방지하는 방법에 대한 정보도 확인하세요.