如何在Go服务器中创建自定义域别名?

时间:2014-10-14 16:06:37

标签: dns go domain-name

我在Go上运行了一个Web应用程序。我们假设这个网络应用程序在domain.com上运行,每个用户都可以使用自定义子域创建他们的页面user.domain.com

我的部分用户希望添加自己的自定义域名,例如userdomain.orgpage.anotherdomain.com。我该如何做到这一点?

我已经在google上搜索,他们应该添加CNAME别名,但它显示了DNS Resolution Error

1 个答案:

答案 0 :(得分:1)

让用户将他们的域添加到您的应用中,然后在您的http处理程序中检查req.Host是否与已知用户的页面匹配。

func handleUserPage(w http.ResponseWriter, r *http.Request) {
    user, err := db.FindUserByDomain(r.Host)
    if err != nil {
        w.WriteStatus(404)
        return

    }
    //display user's page based on r.URL.Path maybe?
}