|
发表于 2003-7-2 09:49:09
|
显示全部楼层
发信人: scaner (P.T.), 信区: FreeBSD
http redirect + database就OK了, 很简单的.
【 在 daysis (小黛) 的大作中提到: 】
: 请问各位大虾,象 yeah.net 那样的自动添加 DNS 解析是如何作的呢?
: 非常着急,小弟不胜感激.
发信人: pure (青衣~ shadow in silence), 信区: FreeBSD
【 在 daysis (小黛) 的大作中提到: 】
: 你的意思是说我在 apache 中先解析这个域名.
: 然后用户访问的时候改变指向.
: 可是我如何自动的把这个 redirect 添加进数据库中呢?
: 非常感谢.
写个CGI就可以了,在这个CGI里根据访问的域名,
到数据库里查,然后产生Location: 的HTTP相应头.
这样就可以重定向了.
发信人: pure (青衣~ shadow in silence), 信区: FreeBSD
【 在 daysis (小黛) 的大作中提到: 】
: 抱歉恕我愚笨,
: 如果由一个 hostname 的请求,应该直接由 named 来处理。
: 如果我自己写一个 cgi 如何把这个请求传给自己了?
: 难不成自己写个 named 吧。
: 这可太痛苦了。
: 请大虾明示。。
: 感激不尽。
在named的配置里把 * -> xxx.xxx.xxx.xxx
在访问 http://xxx.yyy.com 的时候,指向的都是同一个IP地址.
在这个IP地址的HTTP服务里的CGI判断访问的域名是xxx.yyy.com
再到数据库去查找相应的条目,转发就可以了.
发信人: daysis (小黛), 信区: FreeBSD
【 在 pure (青衣~ shadow in silence) 的大作中提到: 】
: 在named的配置里把 * -> xxx.xxx.xxx.xxx
: 在访问 http://xxx.yyy.com 的时候,指向的都是同一个IP地址.
: 在这个IP地址的HTTP服务里的CGI判断访问的域名是xxx.yyy.com
: 再到数据库去查找相应的条目,转发就可以了.
我实在是太笨乐,还是不明白.
比如说. 我的域名是 123.com 我的地址是 111.111.111.111
那么 我是把 123.com -> 111.111.111.111
我现在希望能够动态的加入一个二级域名 test.123.com 并且我开乐一个目录 /test
包
含这个域名下的文件
我想最关键的一个问题就是:
我如何能是我的 named 自动的解析 test.123.com , 总不能每添加一个二级域名就从
新
启动一下named.
我想完成的功能是:
一个用户在我的机器上填写一个名称例如: test.
那么我会给他开一个 /test 目录.
但是我希望其他人能够使用 test.123.com 来访问 /test 中的内容.
请大虾赐教.
不胜感激.
发信人: inc (怀念), 信区: FreeBSD
【 在 daysis (小黛) 的大作中提到: 】
: 我实在是太笨乐,还是不明白.
: 比如说. 我的域名是 123.com 我的地址是 111.111.111.111
: 那么 我是把 123.com -> 111.111.111.111
: 我现在希望能够动态的加入一个二级域名 test.123.com 并且我开乐一个目录 /test
包
: 含这个域名下的文件
: 我想最关键的一个问题就是:
: 我如何能是我的 named 自动的解析 test.123.com , 总不能每添加一个二级域名就
从新
: 启动一下named.
: 我想完成的功能是:
: 一个用户在我的机器上填写一个名称例如: test.
: 那么我会给他开一个 /test 目录.
: ...................
这个问题其实pure在上文中已经说得很清楚了。
实际上解析域名的任务在这里已经不是由named完成了,而改为转发到譬如apache服务
器
在apache那分析转发过来的网址,写个程序redirect一下就可以了吧,至于使用数据库
或是使用其它手段就不得而知了。
以上只是我根据pure的文章提出来的一个设想,请指教
发信人: pure (青衣~ shadow in silence), 信区: FreeBSD
【 在 daysis (小黛) 的大作中提到: 】
: 昨天初步的翻乐一下 DNS and Bind ,
: 看到其中有一个章节讲道的是动态的更改 bind 的数据.
DNS 的配置如下就可以了,不用动态修改
$ORIGIN xxx.com.
@ 1D IN SOA www admin (
1997022700 ; serial
8H ; refresh
4H ; retry
5w6d16h ; expiry
1D ) ; minimum
1D IN NS www
* 1D IN A xxx.xxx.xxx.xxx
这样所有的 yyy.xxx.com -> xxx.xxx.xxx.xxx
然后在xxx.xxx.xxx.xxx 上的Apache写个程序进行跳转就可以了 |
|