Freenomを使用して無料のドメインを登録しました。これは、FTPサーバーとHTTPサーバーの両方である単一のデバイスで使用する予定です。これらのDNSレコードを設定しました(実際の名前は使用しません):
|NAME | TYPE | TARGET |
----------------------------------
| www | A | 99.99.99.99 |
| | CNAME | www.foo.tk |
Foo.comまたはwww.foo.tkと入力すると、サーバーで実行されているWebサイトにアクセスできます。しかし、FTPサーバーにアクセスするときは、常に ftp://foo.tk または ftp://www.foo.tk と入力する必要があります。
次に、たとえばftp.foo.tkと入力してFTPサーバーにアクセスし、web.foo.tkと入力してHTTPサーバーにアクセスできるようにします。
出来ますか ?もしそうなら、それをどのように行うことができますか?
同じマシンで実行している場合でも、サービスごとに異なるIPを使用することをお勧めします。
もちろん可能であれば。それ以外の場合は、ftpサービスに別のCNAMEレコードを使用できますが、次のようになります。
したがって、DNSエントリは次のようになります。
|NAME | TYPE | TARGET |
----------------------------------
| www | A | 99.99.99.99 |
| ftp | CNAME | www.foo.tk |
| | CNAME | www.foo.tk |
この設定は時々機能しますが、多くのサーバーはそれについて不満を述べ、キャッシュがあると間違った結果を出します。
CNAMEは別の名前(「A」レコードタイプだけでなく)のエイリアスを表すことになっているため、DNS標準は、他のレコードと同じ名前のCNAMEレコードの使用をサポートしていません。ゾーン "foo.tk"には、少なくともfoo.tkのSOAレコードが必要であるため、CNAMEを持つことはできません。
www.foo.tk. CNAME foo.tk. is OK
foo.tk. CNAME www.foo.tk. is NOT OK
簡単な修正は、正反対に設定することです:
|NAME | TYPE | TARGET |
----------------------------------
| | A | 99.99.99.99 |
| www | CNAME | foo.tk |