我目前在家里运行一个 LAMP(Ubuntu)服务器。我的域名是通过 GoDaddy 获得的。我希望能够使用 mod_vhost_alias 动态创建子域。
我还希望能够更改子域的 DNS A 记录(对于 droplr 之类的服务)。
这可能吗?我需要在服务器上创建 DNS 吗?由于它需要两个 IP 地址,是否可以将我的 GoDaddy 域名推送到它?
答案1
1:我需要在服务器上创建 DNS 吗不,您可以使用 GoDaddy DNS 服务器(可能取决于您的 IP 地址类型) 看到这个
但是 - 这取决于您是否从 ISP 获得了静态或动态 IP 地址。如果您没有专门订购静态 IP,则您的 IP 有 99% 的可能性是动态的,这意味着每次路由器或调制解调器重新启动时它都可能会改变。<- 这需要一个解决方案才能起作用。
如果我告诉您一些您已经知道的事情,请原谅。
2:为什么需要 2 个 IP 地址?除非我没看到什么,否则一个 IP 地址可以为许多虚拟网站提供服务。
所以请告诉我您的 IP 是静态的还是动态的。如果是动态的,您使用的是什么品牌/型号的路由器,因为它们内置了对动态 IP 地址的支持。
答案2
我强烈建议您先购买便宜的虚拟主机 VPS,然后再尝试此操作。大多数 ISP 充其量不会太在意那些没有企业帐户而在家中托管网站的人。最糟糕的情况是,您的帐户可能会被暂停。
除此之外,如果您确实想在家中托管您的网站,请不要假设您的 IP 不会改变。相反,请像这些人一样获得动态 DNS 提供商:
当您的 IP 发生变化时,它将自动更新您的 DNS(使用脚本或家用计算机上的软件客户端)。也就是说,额外的子域名可能会收取费用。您需要查看他们的定价,看看它们是否适合您的需求。
但是,如果您不打算将您的域名暴露在互联网上,您可以自行设置 DNS 并使用您想要的任何域名,使用 BIND、DNSMasq 或其他 DNS 软件。请注意,即使对于最简单的软件包,DNS 配置本身也需要一些工作。
最后,如果您真的不想弄乱 DNS,而只是想学习如何使用 Apache,那么只需在连接到带有相关子域的 Ubuntu 机器时更新家用计算机上的主机文件即可。因此,如果您的 ubuntu 机器 192.168.15.10 上有一个名为 foo.bar.com 的域名,请在主机文件中添加以下内容(我以我的 Mac 为例)。
192.168.15.10 foo.bar.com
从长远来看,这显然是不可扩展的。
答案3
您需要设置一个通配符 DNS 条目能够动态地创建子域(尽管您实际上在告诉 DNS 提供商将所有内容发送到您的服务器,并使用 vhosts 进行筛选)。这不需要单独的 DNS 提供商。
答案4
如果您的 IP 发生变化,您可以更新您的 A 记录来跟进这一变化,或者使用动态 DNS 更新程序,这并不是什么大问题。
尝试害怕.org用于 DNS 服务。我一直在使用它们 - 免费、快速、易用且可靠。