Centos

將ip地址綁定到主機名

  • August 10, 2016

我剛剛註冊了一個域名並支付了使用 CentOS 的託管費用,我發現我必須按照冗長的步驟自己進行綁定http://www.linux-sxs.org/internet_serving/bind9.html

我想知道,有沒有更簡單的方法來做這個綁定?我以為通過在 Apache 中配置 dns 名稱就足夠了,是不是錯了?

任何回饋表示讚賞。

他們提供的有效設置記憶體名稱服務的步驟:

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 確定其主機名並為您節省創建綁定名稱伺服器的冗長過程。

**$$ EDIT $$**OP 進行了這些更改,但仍然存在問題。我懷疑這與原始問題無關,因此會問一些其他問題。

如果dig <domain-name>. @8.8.8.8提供了正確的詳細資訊,那麼您的外部 DNS 是正確的,並且很可能是內部 ip 配置/路由/防火牆。

顯示介面的輸出是否ifconfig不僅僅是 127.0.0.1 和 192.168.1.1?如果只是這些,那麼您的主機之外的某些東西會將您的地址 NAT 到您的外部 IP,並且可能還決定在開放埠方面允許您使用什麼。如果global-ip是您的外部 IP 地址並出現在此列表中,那麼您可能必須編輯 Apache 配置以偵聽該地址,而不是 192.168.1.x。

你有類似iptables安裝的東西嗎?顯示什麼iptables -nvL INPUT?(這必須以 root 或 via 執行sudo)。IPTables 可能會阻止傳入/傳出請求。

**$$ EDIT 2 $$**OP 對 DNS 的工作方式很感興趣。

youtube 上的使用者提供了一個基本的 DNS 101 影片。它具有說明性和直截了當的特點,足以讓您了解 DNS 的基礎知識。

如果您真的想徹底了解 DNS,O’Reilly “Grashopper” 一書DNS 和 Bind 第 5 版是一個極好的資源,還將教您如何與 BIND 結合使用。

引用自:https://unix.stackexchange.com/questions/85130