你们都建议在AppVeyor上用什么来代替Windows上的dnsmasq?您是否有我可以查看的替换或示例作业的安装说明?
答案 0 :(得分: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并注册一些名称?
另请注意,您可configure hosts file,这可能是解决您问题的更简单方法。
谢谢,
伊利亚安德。