Linux 如何为开发人员计算机设置本地绑定服务器以映射到服务器上的vHost

Linux 如何为开发人员计算机设置本地绑定服务器以映射到服务器上的vHost,linux,dns,bind,vhosts,Linux,Dns,Bind,Vhosts,我正在尝试在arch linux机箱上设置绑定dns控制器。我需要解决的主要问题是,我不再需要在我的win7 dev box上再次编辑windows/system32/drivers/etc/hosts文件,可以删除其中的每个自定义条目,让bind为我映射vhost条目 这是我当前的/etc/named.conf 这是我的/var/named/falcon.local.zone 我正在将我的域名更改为ld.pvt,因此当您看到对falcon.local的引用时,这些都在升级中 再多了解一下这台机

我正在尝试在arch linux机箱上设置绑定dns控制器。我需要解决的主要问题是,我不再需要在我的win7 dev box上再次编辑windows/system32/drivers/etc/hosts文件,可以删除其中的每个自定义条目,让bind为我映射vhost条目

这是我当前的/etc/named.conf 这是我的/var/named/falcon.local.zone

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

再多了解一下这台机器, 主机名:falcon,多角色;主备份san zfs阵列、仅限个人内部专业开发人员使用的apache LAMP堆栈、dns(新)、ssh等

我想要的是这个dns服务器机器(falcon)可以使用它的vhost资源,这些资源共享相同的子域(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文件中,并在dev机器的地址栏中键入它,然后VIOLA

这些可以是唱片吗,和还是CNAMES

(经过最近的研究,我知道可能vhost中有通配符,这里只需要一个条目…)

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

这里还有另一个例子,关于拱门遗址。我被夹在这一个有一个免责声明,这只是一个起点,和所有其他更符合我的需要,但不是特定于拱门,像这些都是一样的吗

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


我只需要一个工作解决方案就可以开始了。

要让绑定正常工作,需要遵循一些规则才能正确配置它

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

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

NS名称,可以是域名

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

一旦你有了a记录,你可以疯狂地添加你的域名,或者你可以通配符,这就是我所做的。所以现在所有以我选择的域结尾的域都映射到web开发内容

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

只需要调整/etc/named.conf、/var/named/ld.pvt.zone和我刚才提到的IP属性

这里是配置文件,请欣赏

/etc/named.conf /var/named/ld.pvt.zone 你可能需要

# mkdir /var/db/nscd
# touch /etc/netgroup
# systemctl restart named
使用journalctl-xn查找错误

一旦它运行,您应该能够ping anything.ld.pvt,现在您的vhost将知道该做什么

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

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

这篇文章回答了我的很多问题,除非你出于某种原因特别需要绑定,否则我建议你坚持使用dnsmasq。是的,我想实现一个完整的dns服务器,这是我在这里的完整堆栈中唯一没有学到的东西,这会加速我的社交网络。我应该帮自己一个忙,然后开枪自杀吗,呃,嗯,删除帖子?也许别再一起问问题了?在底片里…?那是个光滑的人。。。但它代表了大量的尝试和错误。
$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