心想事成 发表于 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写个程序进行跳转就可以了

fuzhend 发表于 2011-11-16 12:17:00

顶起 正在需找的的东西

374533905 发表于 2014-11-29 12:50:26

楼主威武值得我们好好学习下

kusoo 发表于 2019-2-19 19:05:45

值得学习,正则表达式
页: [1]
查看完整版本: 象 yeah.net 那样的自动添加 DNS 解析是如何作的呢? zt