通过DNSredirect到www子域

是否可以设置DNSlogging来将所有example.com/*stream量redirectwww.example.com/*

我正在Heroku的Cedar堆栈上运行一个Sinatra应用程序。

我设置了Heroku的Custom Domains插件 ,文档讨论了将stream量redirect到特定域 。 我还阅读了关于如何使用Rack Rewrite来做到这一点。 不过,我想知道是否有办法通过DNS来做到这一点,即没有击中我的应用程序。

有没有办法做你在DNS中要求的。

DNS只是将主机名parsing为IP地址,没有“redirect”function

如果您希望用户只通过www.example.com使用您的应用程序,则必须使用链接的机架重写提示在应用程序中执行此操作。

假设您可以更改DNS服务器,则可以使用DNSimple的“URL”DNStypes 。 这将在DNS级别处理您的问题。

这篇Heroku文章中提到避免裸体域名 。

如果你在heroku上,最简单的方法就是通配符域

 heroku addons:add custom_domains:wildcard 

这将redirect所有子域* .example.com,包括www到example.com。

如果您有权访问您的名称服务器,则必须添加:

 www IN A xxx.xxx.xxx.xxx 

要么

 * IN A xxx.xxx.xxx.xxx 

对于xxx.xxx.xxx.xxx是你的IP或者通配符

 www IN A myapp.heroku.com. * IN A myapp.heroku.com. 

如果你有一个未知的/dynamic的IP

如果您使用Google Apps,则可以使用该functionredirect您的裸域( http://example.com )。

您只需将他们的服务器添加为DNS中的Alogging。

查看控制面板的域设置。

该url应如下所示。 只要将example.comreplace为您的域名即可。

https://www.google.com/a/cpanel/example.com/DomainSettingsDomains

简短的回答 :将您的“裸体”域logging指向174.129.25.170

长答案 :wwwizer.com提供免费的redirect服务。 它会redirect到您尝试去的任何域名,只需追加“www”。 在它之前。 对于那些对细节感兴趣的人,在http://wwwizer.com/naked-domain-redirect上有FAQ。