web-dev-qa-db-ja.com

DNSを介した複数のGitHubページとカスタムドメイン

GitHub Pages でホストされる1つのユーザーページと複数のプロジェクトページが必要ですが、[〜#〜] one [〜#〜]カスタムドメイン(もちろん、各GitHub Pagesリポジトリのサブドメインを含む)。したがって、私の目標は次のとおりです。

私の現在の理解では、GitHubページは[〜#〜] one [〜#〜]CNAMEリソースレコード(両方のユーザーページ)のみを許可しますおよびプロジェクトページ)は、GitリポジトリのルートにあるCNAMEファイルで定義されています。私はすでに多くのことを試しました(私のドメインプロバイダーでDNSレコードとヘッダーリダイレクトで遊んでいます EUserv 、しかし、1つのURLでのみGitHubユーザーページにアクセスできます( http:// blog .florianwolters.de )。DNSの変更には2日間かかることがあります。

上記の目標を達成する方法を誰かが説明できますか?これは不可能だとは信じられませんが、DNSなどの専門家でもありません。

上記が不可能な場合:推奨される回避策は何ですか? 1つのドメイン(およびそのドメインのサブドメイン)の下にあるすべてのGitHubページにアクセスしたいです。

資源

67
Florian Wolters

できます。すべてのDNS CNAMEエントリが同じホストを指していることに注意してください。

1:github.com/florianwolters/florianwolters.github.com

CNAMEファイルのコンテンツ:blog.florianwolters.de

DNS CNAME:ブログ> florianwolters.github.com

2:github.com/florianwolters/pear/tree/gh-pages

CNAMEファイルのコンテンツ:pear.florianwolters.de

DNS CNAME:pear> florianwolters.github.com

66
Joseph Fneisz

one[〜#〜] cname [〜#〜]リソースレコードorone[〜#〜] a [〜#〜]リソースレコードと GitHubページ

したがって、結論として、次のことを決定する必要があります。

  • example.orgwww.example.orgを使用します(既存のAレコード204.232.175.78に置き換えます)...
  • ...またはサブドメイン、例えばblog.example.org<username>.github.comで新しいCNAMEレコードを作成します)。

次に、1つの(サブ)ドメインから別のドメインへのマッピング方法を選択する必要があります。

  • 最初を使用する場合は、目的のサブドメインからexample.orgへのHTTPヘッダーを利用してリダイレクトを使用できます。
  • 後者を使用する場合は、example.orgおよびwww.example.orgから目的のサブドメインへのヘッダーリダイレクトを使用する必要があります。

また、ヘルプについては GitHub Pages Help を、サンプルCNAMEファイルについては GitHub Pages repository を参照してください。

Edit:GitHub Pagesは、カスタムドメインのセットアップ方法を説明する詳細ページを追加しました here

5
Florian Wolters

GitリポジトリのルートにあるCNAMEファイルで定義されたページ(ユーザーページとプロジェクトページの両方)に対して1つのCNAMEリソースレコードのみを持つことができます。

DNS設定でflorianwolters.github.comを指すHost(pear)のCNAMEレコードを作成し、pear.florianwolters.deのリポジトリのCNAMEファイルにエントリを作成することにより、これを回避できます。

1
goyuiitv