2016-08-23 44 views

回答

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构建正在单个虚拟机上执行,该虚拟机位于NAT后面,无法从公共Internet访问。或者你的软件会连接到本地机器的DNS/DHCP服务器,获取专用IP并注册一些名称?

另外请注意,您可以configure hosts file,这可能是您的问题更简单的解决方案。

谢谢,

伊利亚。

+0

hosts文件不会工作,因为我需要通配符。 –