Jump to content

Maskiner/smask: Difference between revisions

From Programvareverkstedet
Created page with "Smask er en virtuell maskin på en av powerpuff-jentene, og fungerer som DNS-tjener. Den tar over denne jobben i februar 2026, fra Maskiner/Ameno som har vært "veldig midlertidig" standin for Maskiner/Dvask i noen år. Når dvask blir gjenopplivet bør den sikkert få tilbake jobben sin eller samarbeide med smask. Smask kjører for øyeblikket <code>nsd</code> 4.13.0 på OpenBSD 7.8. I tillegg til å være et anagram for dns, er nsd en autoritativ DNS-server fr..."
 
mNo edit summary
 
Line 33: Line 33:
  # chmod -R 774 /var/nsd
  # chmod -R 774 /var/nsd
  # echo "permit nopass cicd_deploy as root cmd /usr/sbin/nsd-control" >> /etc/doas.conf
  # echo "permit nopass cicd_deploy as root cmd /usr/sbin/nsd-control" >> /etc/doas.conf
=== Oppdatering / Oppgradering ===
Smask er en helt enkel openbsd-installasjon, følg normal prosedyre for oppdatering og oppgradering.
Jevnlige patcher og oppgraderinger, kjør så ofte du gidder:
<pre>
# syspatch # Henter og installerer alle patcher til base-systemet, inkludert kernelen, og en hel del verktøy og daemons som følger med
# pkg_add -u # Henter og installerer oppdateringer til brukerpakkene vi eventuelt har installert oppå base-systemet
# fw_update # Henter og installerer eventuell firmware
# reboot # Starter maskinen på nytt, nødvendig om syspatch gjorde kernel-endringer, og er en enkel måte å oppdatere alle daemons som evenuelt fortsatt kjører en gammel versjon
</pre>
For oppgradering til ny systemversjon:
* Ta først en backup av hele maskinen i proxmox
* Følg ordinær dokumentasjon fra OpenBSD for å gjennomføre oppgraderingen.
** For oppgradering til 7.7 er det https://www.openbsd.org/faq/upgrade77.html, men noe lignende publiseres for hver release
** Les gjerne gjennom, og se om noen endringer påvirker oss, f.eks. om oppdateringen endrer på nettverksoppsett, nsd, eller virtio-guest-oppførsel
* Gjennomfør oppgraderingen og reboot
* Kontroller at DNS fortsatt virker
** <pre>login.pvv.ntnu.no$ dig @129.241.210.211 A mail.pvv.ntnu.no</pre>
* Kontroller at DNS-oppdateringen-action-jobben på https://git.pvv.ntnu.no/Drift/PVV-DNS fortsatt virker
** Følg med på at NOTIFY virker til eventuelle secondaries

Latest revision as of 22:14, 23 September 2026

Smask er en virtuell maskin på en av powerpuff-jentene, og fungerer som DNS-tjener. Den tar over denne jobben i februar 2026, fra Maskiner/Ameno som har vært "veldig midlertidig" standin for Maskiner/Dvask i noen år. Når dvask blir gjenopplivet bør den sikkert få tilbake jobben sin eller samarbeide med smask.

Smask kjører for øyeblikket nsd 4.13.0 på OpenBSD 7.8. I tillegg til å være et anagram for dns, er nsd en autoritativ DNS-server fra NLNet. Se https://nlnetlabs.nl/projects/nsd/about/ for upstream-dokumentasjon, https://www.openbsdhandbook.com/nsd/ for en introduksjon til nsd-bruk på OpenBSD, og https://man.openbsd.org/man5/nsd.conf.5 for en beskrivelse av konfigurasjonsfilformatet.

Oppsett

Smask er ikke i salt, og er individuelt og manuelt konfigurert. I utgangspunktet er det en helt vanlig og plain OpenBSD-maskin.

Alt man trenger skal egentlig være inkludert i OpenBSD, men vi legger til et par pakker med pkg_add neovim rsync.

Innlogging

SSH-innlogging med passord er slått av for rotbrukeren. Om du ikke har plantet SSH-nøkkelen din hos rotbrukeren, kan du logge inn med brukernavn drift. drift-brukeren har vanlig ytre rotpassord, og ligger i wheel-gruppen så den kan bruke su og doas.

Altså: ssh drift@smask.pvv.ntnu.no etterfulgt av ytre rotpassord og doas ksh.

DNS

nsd er inkludert i OpenBSD-Base, og trenger ikke installeres. Du trenger bare å plassere ut konfigurasjons- og sonefilene, kjøre rcctl enable nsd og rcctl start nsd.

Både nsd.conf og sonefilene blir generert og utplassert automatisk av https://git.pvv.ntnu.no/Drift/PVV-DNS, som inkluderer maler for alle filene og en workflow med actions for å bygge, teste og deploye konfigurasjonen. Filene blir plassert i /var/nsd/etc og /var/nsd/zones.

CI/CD

Det aller meste av oppsettet står i git-repoet. Utover det ser oppsettet omtrent slik ut:

# useradd -m -G _nsd cicd_deploy
# su cicd_deploy -
$ ssh-keygen -t ed25519 -C cicd_deploy@smask
$ cat .ssh/id_ed25519 >> .ssh/authorized_keys
$ exit
# chown -R root:_nsd /var/nsd
# chmod -R 774 /var/nsd
# echo "permit nopass cicd_deploy as root cmd /usr/sbin/nsd-control" >> /etc/doas.conf

Oppdatering / Oppgradering

Smask er en helt enkel openbsd-installasjon, følg normal prosedyre for oppdatering og oppgradering. Jevnlige patcher og oppgraderinger, kjør så ofte du gidder:

# syspatch # Henter og installerer alle patcher til base-systemet, inkludert kernelen, og en hel del verktøy og daemons som følger med
# pkg_add -u # Henter og installerer oppdateringer til brukerpakkene vi eventuelt har installert oppå base-systemet
# fw_update # Henter og installerer eventuell firmware
# reboot # Starter maskinen på nytt, nødvendig om syspatch gjorde kernel-endringer, og er en enkel måte å oppdatere alle daemons som evenuelt fortsatt kjører en gammel versjon

For oppgradering til ny systemversjon:

  • Ta først en backup av hele maskinen i proxmox
  • Følg ordinær dokumentasjon fra OpenBSD for å gjennomføre oppgraderingen.
    • For oppgradering til 7.7 er det https://www.openbsd.org/faq/upgrade77.html, men noe lignende publiseres for hver release
    • Les gjerne gjennom, og se om noen endringer påvirker oss, f.eks. om oppdateringen endrer på nettverksoppsett, nsd, eller virtio-guest-oppførsel
  • Gjennomfør oppgraderingen og reboot
  • Kontroller at DNS fortsatt virker
    • login.pvv.ntnu.no$ dig @129.241.210.211 A mail.pvv.ntnu.no
  • Kontroller at DNS-oppdateringen-action-jobben på https://git.pvv.ntnu.no/Drift/PVV-DNS fortsatt virker
    • Følg med på at NOTIFY virker til eventuelle secondaries