web-dev-qa-db-ja.com

FTP / HTTPサーバーの両方のDNSレコード

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サーバーにアクセスできるようにします。

出来ますか ?もしそうなら、それをどのように行うことができますか?

1
just me

同じマシンで実行している場合でも、サービスごとに異なるIPを使用することをお勧めします。

もちろん可能であれば。それ以外の場合は、ftpサービスに別のCNAMEレコードを使用できますが、次のようになります。

  • iPは両方の名前で同じになります
  • webサーバーは、同じIPを使用している場合でも、異なる名前の異なるWebサービスを管理できます(構成は、使用しているサーバーによって異なります)
  • ftpプロトコルはドメイン名を認識せず、リッスンしているIPのみを認識するため、すべてのドメイン名に対して同じように機能します( ftp://ftp.foo.tkftp ://www.foo.tk および ftp://foo.tk )。

したがって、DNSエントリは次のようになります。

|NAME | TYPE  |      TARGET      |
----------------------------------
| www |   A   |   99.99.99.99    |
| ftp | CNAME |   www.foo.tk     |
|     | CNAME |   www.foo.tk     |
0
Javi M.

この設定は時々機能しますが、多くのサーバーはそれについて不満を述べ、キャッシュがあると間違った結果を出します。

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         |
0
David