![如果子域名固定,则 dnsmasq 地址格式](https://linux22.com/image/693228/%E5%A6%82%E6%9E%9C%E5%AD%90%E5%9F%9F%E5%90%8D%E5%9B%BA%E5%AE%9A%EF%BC%8C%E5%88%99%20dnsmasq%20%E5%9C%B0%E5%9D%80%E6%A0%BC%E5%BC%8F.png)
我有以下 apache vhost_alias 配置:
<VirtualHost *:80>
UseCanonicalName Off
ServerAlias localdev.*
VirtualDocumentRoot /home/test/workspace/%2+/site
ErrorLog ${APACHE_LOG_DIR}/wpdev-error.log
</VirtualHost>
这将允许我做localdev.example.com
,localdev.example.net.au
等等。
我的问题是如何address=
在 dnsmasq 中配置?
我发现大多数教程都使用子域名作为通配符或使用域名的最后一部分,例如使用 的 example.com.dev address=/dev/127.0.0.1
。
答案1
你找不到关于如何做你想做的事情的教程,因为 DNSMasq 不是那样工作的。文档似乎很清楚
-A, --address=//[domain/][]
指定返回给定域中任何主机的 IP 地址...
域名不以通配符结尾
最好的办法是将所需的主机名放入 hosts 文件中。DNSMasq 将优先返回它们,而不是转到更广泛的 DNS。