你们都推荐使用什么来替代 AppVeyor 上的 Windows 上的 dnsmasq?您是否有任何替代安装说明或我可以查看的示例作业?
问问题
1895 次
1 回答
1
我相信在 Appveyor VM 上编写脚本安装(使用 Install-WindowsFeature)和配置标准 MS DNS 和 DHCP 并使用 PowerShell 配置它们非常容易。
以下是有用的 PowerShell 命令:
https://technet.microsoft.com/en-us/library/jj590751(v=wps.630).aspx
https://technet.microsoft.com/en-us/library/jj649850.aspx
这是 Appveyor.yml 的示例安装部分:
install:
- ps: |
Install-WindowsFeature -Name DNS -IncludeManagementTools -WarningAction SilentlyContinue
Install-WindowsFeature -Name DHCP -IncludeManagementTools -WarningAction SilentlyContinue
Add-DnsServerPrimaryZone -Name foo.bar -ZoneFile foo.bar.dns
Add-DhcpServerv4Scope -Name TestScope -StartRange 192.168.1.100 -EndRange 192.168.1.110 -SubnetMask 255.255.255.0
$ip = (Get-NetIPAddress -AddressFamily IPv4 | Where-Object {$_.InterfaceAlias -like '*ethernet*'}).IPAddress
Set-DHCPServerv4OptionValue -DnsDomain foo.bar -DnsServer $ip
但是,我不确定我是否完全理解这种情况。哪些机器将成为这些服务的客户端?Appveyor 构建正在单个 VM 上执行,该 VM 位于 NAT 后面,无法从公共 Internet 访问。还是你的一些软件会连接到本地机器的 DNS/DHCP 服务器,获取私有 IP 并注册一些名字?
另请注意,您可以配置 hosts 文件,这可能是您问题的更简单解决方案。
谢谢,
伊利亚。
于 2016-08-23T19:37:47.293 回答