# Windows (+ WSL — он ходит в DNS через Windows): зона .kaus → DNS на Mac mini (только эта зона, NRPT) # и доверие корневому сертификату «mini.kaus CA». Запуск — PowerShell от администратора: # irm http://192.168.0.42/windows-kaus.ps1 | iex # или: powershell -ExecutionPolicy Bypass -File windows-kaus.ps1 (rootCA.crt — рядом или скачается с mini) $ErrorActionPreference = 'Stop' $admin = ([Security.Principal.WindowsPrincipal][Security.Principal.WindowsIdentity]::GetCurrent()).IsInRole('Administrators') if (-not $admin) { throw 'Нужен PowerShell от администратора (Win+X -> Терминал (администратор))' } $dir = if ($PSScriptRoot) { $PSScriptRoot } else { $env:TEMP } $ca = Join-Path $dir 'rootCA.crt' if (-not (Test-Path $ca)) { Invoke-WebRequest https://mini.mutiev.kz/ca.crt -OutFile $ca -UseBasicParsing } Get-DnsClientNrptRule | Where-Object Namespace -eq '.kaus' | ForEach-Object { Remove-DnsClientNrptRule -Name $_.Name -Force } Add-DnsClientNrptRule -Namespace '.kaus' -NameServers '192.168.0.42' -Comment 'home DNS on Mac mini (horda #174)' Clear-DnsClientCache Import-Certificate -FilePath $ca -CertStoreLocation Cert:\LocalMachine\Root | Select-Object Subject, NotAfter "yolo.mini.kaus -> " + (Resolve-DnsName yolo.mini.kaus -DnsOnly).IPAddress (Invoke-WebRequest https://yolo.mini.kaus/api/status -UseBasicParsing).Content