Windows在Appveyor中的dnsmasq上等效

时间:2016-08-23 15:06:45

标签: appveyor

你们都建议在AppVeyor上用什么来代替Windows上的dnsmasq?您是否有我可以查看的替换或示例作业的安装说明?

1 个答案:

答案 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,这可能是解决您问题的更简单方法。

谢谢,

伊利亚安德。