2

你们都推荐使用什么来替代 AppVeyor 上的 Windows 上的 dnsmasq?您是否有任何替代安装说明或我可以查看的示例作业?

4

1 回答 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 回答