我是全新的DNS和服务器托pipe的世界,不太清楚我需要什么。
我想获得一个域,将其转发到我自己的服务器,以便用户在url栏中看到example.com,example.com/foo/bar将起作用。 根据子域是什么,它应该做不同的事情(另一个在web服务器,FTP等基地目录)。 另外我的电子邮件应该能够被发送和接收该服务器。
是什么让我很烦恼,事实是,在Alogging中,我只能列出IP地址和无端口。 那么我必须在自己的服务器上设置一个名称服务器吗? 或者我通过我的networking服务器上的虚拟主机完成这个?
我将不胜感激任何帮助或链接到教程。
我知道DNS是如何工作的,知道一些基本的Apache的东西,等等…所以不需要解释。
谢谢
你不需要运行你自己的DNS服务器,除非你想玩它。 大多数域名注册商都可以通过他们的networking界面直接控制域名的dnslogging,等等。
至于托pipe多个子域,这是非常容易的Apache的VirtualHost指令。 您只需创build一个具有subdomain.example.com的ServerName的虚拟主机,并将该subdomain.example.com的DocumentRoot设置为无论您的文件系统
在Apache中基于名称的虚拟主机的例子:
<VirtualHost *:80> DocumentRoot /var/www/domainx/htdocs/ ServerName subdomain.example.com ServerAlias *.subdomain.example.com ... </virtualHost>
它有助于记住OSI模型:
IP Address - Layer 3 - Network layer - Identifies the host TCP Ports - Layer 4 - Transport Layer - Identifies the process
至less在目前,DNS只将一个人类便利的名字映射到一个特定的主机,即IP地址。 TCP端口应该由知名端口来处理。
您将Alogging设置为指向您的服务器,则不需要端口。 端口80是默认的Web服务器端口,所以如果您键入http://yourdomain.com/它会将请求发送到端口80上的yourdomain.com 。