我如何为开发机设置本地绑定服务器以映射到服务器上的虚拟主机

布拉姆

我试图在Arch Linux机器上设置绑定dns控制器https://wiki.archlinux.org/index.php/BIND我需要做的主要事情是,这样我就不再需要在win7 dev框中再次编辑Windows / system32 / drivers / etc / hosts文件,并且可以删除其中的所有自定义条目,并让映射虚拟主机给我的条目。

这是我当前的/etc/named.conf http://dpaste.com/1XZ8JJR这是我的/var/named/falcon.local.zone http://dpaste.com/094JGPR

我将域名更改为ld.pvt,所以当您看到对falcon.local的引用时,这些引用正在升级

有关此计算机的更多信息,主机名:falcon,多个角色;主备份san zfs阵列,仅用于个人内部专业开发人员的apache LAMP堆栈,dns(新),ssh等。

我想要的是这台dns服务器计算机(falcon),使其所有共享相同子域(ld.pvt)的虚拟主机资源可用。
资源可能看起来像这样:

bleedingedgewebsites.com.ld.pvt (domain mimick, for development)
falcon.ld.pvt (root address, this one will just list directory, so i can easily click into any forgotton resources or resources missing vhost entries)
phpmyadmin.ld.pvt
tickets.ld.pvt
jenkins.ld.pvt

在区域文件中,我更喜欢对内部资源使用通配符,但不必(例如* .ld.pvt)),那么我就无需逐一列出每个文件,并且每次我想出一些东西新的。,我只想将条目添加到vhost文件中,然后在开发机和VIOLA的地址栏中键入它!

这些可以是A记录,还是CNAMES?

(根据最近的研究,我了解到通配符可能会出现在虚拟主机中,这里只需要一个条目...)

SOA区域应该是ns1.ld.pvt,还是<hostname>.ld.pvt,还是前者,但是两者都有A记录?

在Arch网站上还有另一个例子。即时消息夹在这一个https://wiki.archlinux.org/index.php/BIND#1._Creating_a_zonefile之间,该文件免责声明它只是一个起点,而其他所有都更适合我需要的内容,但具体内容不一像这样https://www.digitalocean.com/community/tutorials/how-to-configure-bind-as-a-private-network-dns-server-on-ubuntu-14-04 https:// help.github.com/articles/tips-for-configuring-an-a-record-with-your-dns-provider/都是一样的吗?

我需要一个很好的例子,/var/named/ld.pvt.zone /etc/named.conf主条目

我只需要任何一种可行的解决方案就可以开始。

布拉姆

为了使绑定正常工作,要遵循一些规则以正确配置它。

您需要选择一个域,为其添加区域记录,在该区域记录顶部的主机名中仅添加一个主机名条目,否则所有提及的内容仅是域。

在配置文件(例如domain.com)中,将所有域名以点号结尾是一个好习惯。

NS名称可以是域名。

A记录可以是机器的ip,而不是本地主机的ip,因为网络中的其他机器将拉该指定的ip。

一旦有了记录,就可以随意添加域名,也可以通配符,这就是我所做的。因此,现在所有以我选择的域结尾的域都映射到Web开发内容。

要使用DNS服务的计算机(即客户端)上的适配器IP属性中的DNS设置,您要将DNS设置为DNS服务器的局域网。

仅需要进行调整的是/etc/named.conf、/var/named/ld.pvt.zone以及我上面刚刚提到的IP属性。

这是配置文件,请尽情享受!

/etc/named.conf

// vim:set ts=4 sw=4 et:

acl "trusted" {
        192.168.1.0/24;
        127.0.0.0/8;
};

options {
    directory "/var/named";
    pid-file "/run/named/named.pid";
    listen-on { trusted; };
    listen-on-v6 { any; };
    allow-query { trusted; };
    allow-transfer { none; };
    allow-update { none; };
    forwarders {
        8.8.4.4;
        8.8.8.8;
    };
    query-source address * port 53;
    version none;
    hostname none;
    server-id none;
};

logging {
    channel default_file {
        file "/var/log/named/default.log" versions 3 size 5m;
        severity dynamic;
        print-time yes;
    };
    channel general_file {
        file "/var/log/named/general.log" versions 3 size 5m;
        severity dynamic;
        print-time yes;
    };
    channel database_file {
        file "/var/log/named/database.log" versions 3 size 5m;
        severity dynamic;
        print-time yes;
    };
    channel security_file {
        file "/var/log/named/security.log" versions 3 size 5m;
        severity dynamic;
        print-time yes;
    };
channel config_file {
        file "/var/log/named/config.log" versions 3 size 5m;
        severity dynamic;
        print-time yes;
    };
    channel resolver_file {
        file "/var/log/named/resolver.log" versions 3 size 5m;
        severity dynamic;
        print-time yes;
    };
    channel xfer-in_file {
        file "/var/log/named/xfer-in.log" versions 3 size 5m;
        severity dynamic;
        print-time yes;
    };
    channel xfer-out_file {
        file "/var/log/named/xfer-out.log" versions 3 size 5m;
        severity dynamic;
        print-time yes;
    };
    channel notify_file {
        file "/var/log/named/notify.log" versions 3 size 5m;
        severity dynamic;
        print-time yes;
    };
    channel client_file {
        file "/var/log/named/client.log" versions 3 size 5m;
        severity dynamic;
        print-time yes;
    };
    channel unmatched_file {
        file "/var/log/named/unmatched.log" versions 3 size 5m;
        severity dynamic;
        print-time yes;
    };
    channel queries_file {
        file "/var/log/named/queries.log" versions 3 size 5m;
        severity dynamic;
        print-time yes;
    };
    channel network_file {
        file "/var/log/named/network.log" versions 3 size 5m;
        severity dynamic;
        print-time yes;
    };
    channel update_file {
        file "/var/log/named/update.log" versions 3 size 5m;
        severity dynamic;
        print-time yes;
    };
    channel dispatch_file {
        file "/var/log/named/dispatch.log" versions 3 size 5m;
        severity dynamic;
        print-time yes;
    };
    channel dnssec_file {
        file "/var/log/named/dnssec.log" versions 3 size 5m;
        severity dynamic;
        print-time yes;
    };
channel lame-servers_file {
        file "/var/log/named/lame-servers.log" versions 3 size 5m;
        severity dynamic;
        print-time yes;
    };
    category default { default_file; };
    category general { general_file; };
    category database { database_file; };
    category security { security_file; };
    category config { config_file; };
    category resolver { resolver_file; };
    category xfer-in { xfer-in_file; };
    category xfer-out { xfer-out_file; };
    category notify { notify_file; };
    category client { client_file; };
    category unmatched { unmatched_file; };
    category queries { queries_file; };
    category network { network_file; };
    category update { update_file; };
    category dispatch { dispatch_file; };
    category dnssec { dnssec_file; };
    category lame-servers { lame-servers_file; };
};

zone "ld.pvt" IN {
    type master;
    file "ld.pvt.zone";
};

/var/named/ld.pvt.zone

$TTL 7200
@               1D IN SOA       ld.pvt. root.ld.pvt. (
                                        2007011622      ; Serial
                                        3H              ; Refresh
                                        15M             ; Retry
                                        1W              ; Expire - 1 week
                                        1D )            ; Minimum

                IN      NS      ld.pvt.
ld.pvt.         IN      A       192.168.1.10
*.ld.pvt.       IN      CNAME   ld.pvt.

您可能需要

# mkdir /var/db/nscd
# touch /etc/netgroup
# systemctl restart named

使用journalctl -xn查找错误。

一旦运行,您就应该能够ping通任何东西。ld.pvt,现在您的虚拟主机将知道该怎么做!

现在,在客户端计算机上,您需要调整DNS,并刷新dns解析器缓存。nscd -K然后,nscd或者对于Winbox,ipconfig /flushdns然后尝试在您的LAN上ping通到新的what.ld.pvt

要将客户端框放在地图上,您需要添加一个指向其ip的A记录,例如 automated-pooper-scooper.ld.pvt. IN A 192.168.1.44

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在本地PC(ubuntu)上托管服务器并设置虚拟主机

来自分类Dev

apache 虚拟主机 - 本地主机和开发别名/服务器名

来自分类Dev

如何设置我的Wamp服务器以从Intranet访问虚拟主机?

来自分类Dev

如何设置多个IP地址以指向Wamp服务器上的不同虚拟主机?

来自分类Dev

cPanel服务器上的虚拟主机位置

来自分类Dev

在Nginx服务器上创建虚拟主机

来自分类Dev

Laravel 5.1对本地服务器上的虚拟主机的干扰

来自分类Dev

如何为Tornado HTTP服务器创建虚拟主机

来自分类Dev

为什么即使配置中只有本地主机的虚拟主机,我也可以访问Nginx服务器?

来自分类Dev

如何为Gitlab Omnibus服务器旁边的其他虚拟主机提供服务?[完整的分步解决方案]

来自分类Dev

虚拟主机找不到服务器

来自分类Dev

Apache服务器虚拟主机不起作用

来自分类Dev

虚拟主机阻止默认服务器

来自分类Dev

如何使用 Apache2 虚拟主机在服务器的裸 IP 上提供*无*服务?

来自分类Dev

如何在本地apache开发服务器(本地主机)上使用TLS

来自分类Dev

从服务器到本地主机设置Odoo网站

来自分类Dev

在Wamp服务器中设置虚拟主机以运行多个网站

来自分类Dev

在Apache Web服务器上使用多个虚拟主机进行管理

来自分类Dev

RabbitMQ联合到同一服务器上的虚拟主机

来自分类Dev

在Apache Web服务器上使用多个虚拟主机进行管理

来自分类Dev

一个域而不是服务器ip或任何虚拟主机(nginx)上的SSL

来自分类Dev

在一台服务器上安装邮件和虚拟主机是否明智?

来自分类Dev

当 DNS A 指向不同服务器上的虚拟主机时,SSL 证书在哪里安装?

来自分类Dev

如何列出安装在 Ubuntu 20.04.2 LTS 上的 Apache Web 服务器中的所有虚拟主机?

来自分类Dev

当未配置虚拟主机时,Apache Web服务器如何“确定”要提供的内容?

来自分类Dev

在本地主机上开发并在远程虚拟服务器上部署时的 URL 问题

来自分类Dev

将IP地址映射到本地Web服务器

来自分类Dev

我应该如何授予本地主机服务器上的PHP脚本访问权限?

来自分类Dev

如何为SSH设置服务器?

Related 相关文章

  1. 1

    如何在本地PC(ubuntu)上托管服务器并设置虚拟主机

  2. 2

    apache 虚拟主机 - 本地主机和开发别名/服务器名

  3. 3

    如何设置我的Wamp服务器以从Intranet访问虚拟主机?

  4. 4

    如何设置多个IP地址以指向Wamp服务器上的不同虚拟主机?

  5. 5

    cPanel服务器上的虚拟主机位置

  6. 6

    在Nginx服务器上创建虚拟主机

  7. 7

    Laravel 5.1对本地服务器上的虚拟主机的干扰

  8. 8

    如何为Tornado HTTP服务器创建虚拟主机

  9. 9

    为什么即使配置中只有本地主机的虚拟主机,我也可以访问Nginx服务器?

  10. 10

    如何为Gitlab Omnibus服务器旁边的其他虚拟主机提供服务?[完整的分步解决方案]

  11. 11

    虚拟主机找不到服务器

  12. 12

    Apache服务器虚拟主机不起作用

  13. 13

    虚拟主机阻止默认服务器

  14. 14

    如何使用 Apache2 虚拟主机在服务器的裸 IP 上提供*无*服务?

  15. 15

    如何在本地apache开发服务器(本地主机)上使用TLS

  16. 16

    从服务器到本地主机设置Odoo网站

  17. 17

    在Wamp服务器中设置虚拟主机以运行多个网站

  18. 18

    在Apache Web服务器上使用多个虚拟主机进行管理

  19. 19

    RabbitMQ联合到同一服务器上的虚拟主机

  20. 20

    在Apache Web服务器上使用多个虚拟主机进行管理

  21. 21

    一个域而不是服务器ip或任何虚拟主机(nginx)上的SSL

  22. 22

    在一台服务器上安装邮件和虚拟主机是否明智?

  23. 23

    当 DNS A 指向不同服务器上的虚拟主机时,SSL 证书在哪里安装?

  24. 24

    如何列出安装在 Ubuntu 20.04.2 LTS 上的 Apache Web 服务器中的所有虚拟主机?

  25. 25

    当未配置虚拟主机时,Apache Web服务器如何“确定”要提供的内容?

  26. 26

    在本地主机上开发并在远程虚拟服务器上部署时的 URL 问题

  27. 27

    将IP地址映射到本地Web服务器

  28. 28

    我应该如何授予本地主机服务器上的PHP脚本访问权限?

  29. 29

    如何为SSH设置服务器?

热门标签

归档