我的主机免费提供数百个IPV6地址,但收取IPV4地址费用.我在一台服务器下有几个站点,我想知道我是否可以为每个站点/域提供自己的ipv6地址.
这有可能吗?如果是这样的话?
我已经阅读了很多关于ipv6的内容,但我并不清楚它是否像我想的那样清楚.
我的主要目标是,为每个域/站点拥有自己独特的IP,所以有人不能进行反向ip查找,看看我在该服务器上有哪些站点.
提前感谢您的耐心等待.
解决方法
注意:您永远不会需要超过/ 64,但如果您变得非常大,那么将您的大客户分成不同的/ 64来帮助您在视觉上识别每个客户时可能会有意义.
一旦你有了/ 64,你可以开始串行分配它(第一个IP到第一个站点,依此类推)或者选择组织子组并为它们分配子网(例如:客户X有200个站点,他有自己的小子网) .我建议第二种方法,它将有助于路由和你的网络家伙不会有头疼.我假设你有多台服务器,可能在不同的地理区域错位.
您需要正确路由已分配的/ 64,因此请确保由服务提供商正确分配.拥有自己的核心路由器有助于实现这一目标(非强制性).
之后,通过创建如下所示的接口别名,开始将这些IP添加到将为这些站点提供服务的服务器的接口:
$:ifconfig eth0:0 2001:470:1f0a:314 :: 1 up
完成添加地址并验证它们是可路由的后,在apache中创建一个仅在该IP /域上应答的VirtualHost.
< VirtualHost [2001:470:1f0a:314 :: 1]:80>
ServerName newhost.ipv6domain.com
如果您然后添加正确的DNS记录(newhost.ipv6domain.com – > 2001:470:1f0a:314 :: 1),您应该没问题.
我显然省略了Apache的所有不相关配置.这不是一个完整的VirtualHost声明.