Maskiner/smask: Difference between revisions
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