2016-08-23 2 views

Antwort

1

Ich glaube, es ist ziemlich einfach zu Skript-Installation (mit Install-WindowsFeature) und Konfiguration von Standard-MS-DNS und DHCP auf Appveyor VM und konfigurieren Sie sie mit PowerShell.

Hier sind nützliche Powershell-Befehle:

https://technet.microsoft.com/en-us/library/jj590751(v=wps.630).aspx

https://technet.microsoft.com/en-us/library/jj649850.aspx

Hier wird Probenabschnitt installieren für 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 

Aber ich bin nicht sicher, ob ich voll und ganz verstehen das Szenario. Welche Maschinen werden Kunden dieser Dienste sein? Appveyor Build wird auf der einzelnen VM ausgeführt, die sich hinter dem NAT befindet und aus dem öffentlichen Internet nicht erreichbar ist. Oder es werden einige Teile Ihrer Software sein, die sich mit dem DNS/DHCP-Server des lokalen Rechners verbinden, eine private IP erhalten und einen Namen registrieren?

Bitte beachten Sie auch, dass Sie configure hosts file, die möglicherweise einfachere Lösung für Ihr Problem sein können.

Vielen Dank,

Ilya.

+0

Die Hosts-Datei wird nicht funktionieren, da ich Wildcard brauche. –