named.conf.local 中的通配符(Ubuntu/Bind)

named.conf.local 中的通配符(Ubuntu/Bind)

我有很多域名想要使用同一个模板停放。我已经对我的名称服务器进行了所有必要的更改。

目前,我必须为指向我的名称服务器的每个域在 named.conf.local 中添加一个条目。

现在的情况:

zone "example.com" {
        type master;
        file "db.parking";
};

zone "example.org" {
        type master;
        file "db.parking";
};

期望情况:

zone "." {
        type master;
        file "db.parking";
};

dp.停车

$TTL            86400
@               IN      SOA     ns1.mynameserver.com. root.mynameserver.com. (
                                        2014061805 ; Serial //YYYYMMDDCC
                                        8h         ; Refresh
                                        4h         ; Retry
                                        2w         ; Expire
                                        1h )       ; Minimum
                        NS      ns1.mynameserver.com.
                        NS      ns2.mynameserver.com.


www                     A       my.ns1.public.ip
@                       A       my.ns1.public.ip

ns1                     A       my.ns1.public.ip
ns2                     A       my.ns2.public.ip

mail                    A       my.ns1.public.ip
imap                    CNAME   mail
pop                     CNAME   mail
smtp                    CNAME   mail

@                       MX      10 mail

不幸的是,期望的情况(使用通配符让 db.parking 处理所有请求)不起作用。

任何想法都将不胜感激!

答案1

Bind 不允许这样做,原因很简单:如果您这样做,那么互联网上任何地方的任何人都可以将您的名称服务器用于他们选择的任何域。例如,对于不希望其垃圾邮件因不存在的主机名而被拒绝的垃圾邮件发送者来说,这将是极好的。

您应该使用某种形式的脚本/程序来生成配置文件。您可以include在主配置文件中使用语句来包含定期生成的带有区域语句的文件。

相关内容