Allow DNS for non skynet.ie domains #122
18 changed files with 17 additions and 60 deletions
|
@ -9,9 +9,24 @@ with lib; let
|
||||||
cfg = config.services.skynet;
|
cfg = config.services.skynet;
|
||||||
in {
|
in {
|
||||||
imports = [
|
imports = [
|
||||||
|
# every server needs to have a dns record
|
||||||
|
./dns/dns.nix
|
||||||
|
|
||||||
|
# every server should have proper certs
|
||||||
./acme.nix
|
./acme.nix
|
||||||
../dns/dns.nix
|
|
||||||
./nginx.nix
|
./nginx.nix
|
||||||
|
|
||||||
|
# every server may need the firewall config stuff
|
||||||
|
./firewall.nix
|
||||||
|
|
||||||
|
# every server needs teh ldap client for admins
|
||||||
|
./ldap/client.nix
|
||||||
|
|
||||||
|
# every server will need the config to backup to
|
||||||
|
./restic.nix
|
||||||
|
|
||||||
|
# every server will be monitored for grafana
|
||||||
|
./prometheus.nix
|
||||||
];
|
];
|
||||||
|
|
||||||
options.services.skynet = {
|
options.services.skynet = {
|
||||||
|
|
|
@ -10,7 +10,6 @@ with lib; let
|
||||||
cfg = config.services.skynet."${name}";
|
cfg = config.services.skynet."${name}";
|
||||||
in {
|
in {
|
||||||
imports = [
|
imports = [
|
||||||
./dns.nix
|
|
||||||
./nginx.nix
|
./nginx.nix
|
||||||
./games/minecraft.nix
|
./games/minecraft.nix
|
||||||
];
|
];
|
||||||
|
|
|
@ -13,10 +13,6 @@ with lib; let
|
||||||
short_domain = "${cfg.domain.sub}.${cfg.domain.base}.${cfg.domain.tld}";
|
short_domain = "${cfg.domain.sub}.${cfg.domain.base}.${cfg.domain.tld}";
|
||||||
in {
|
in {
|
||||||
imports = [
|
imports = [
|
||||||
../acme.nix
|
|
||||||
../dns.nix
|
|
||||||
../firewall.nix
|
|
||||||
../nginx.nix
|
|
||||||
inputs.arion.nixosModules.arion
|
inputs.arion.nixosModules.arion
|
||||||
];
|
];
|
||||||
|
|
||||||
|
|
|
@ -13,9 +13,6 @@ with lib; let
|
||||||
domain = "${domain_sub}.skynet.ie";
|
domain = "${domain_sub}.skynet.ie";
|
||||||
in {
|
in {
|
||||||
imports = [
|
imports = [
|
||||||
../acme.nix
|
|
||||||
../dns.nix
|
|
||||||
../nginx.nix
|
|
||||||
];
|
];
|
||||||
|
|
||||||
options.services.skynet."${name}" = {
|
options.services.skynet."${name}" = {
|
||||||
|
|
|
@ -291,7 +291,6 @@
|
||||||
else "ns2";
|
else "ns2";
|
||||||
in {
|
in {
|
||||||
imports = [
|
imports = [
|
||||||
../firewall.nix
|
|
||||||
../../config/dns.nix
|
../../config/dns.nix
|
||||||
];
|
];
|
||||||
|
|
||||||
|
|
|
@ -120,9 +120,6 @@ with lib; let
|
||||||
'';
|
'';
|
||||||
in {
|
in {
|
||||||
imports = [
|
imports = [
|
||||||
./dns.nix
|
|
||||||
./acme.nix
|
|
||||||
./nginx.nix
|
|
||||||
inputs.simple-nixos-mailserver.nixosModule
|
inputs.simple-nixos-mailserver.nixosModule
|
||||||
|
|
||||||
# for teh config
|
# for teh config
|
||||||
|
|
|
@ -12,10 +12,6 @@ with lib; let
|
||||||
domain_full = "${cfg.domain.sub}.${domain_base}";
|
domain_full = "${cfg.domain.sub}.${domain_base}";
|
||||||
in {
|
in {
|
||||||
imports = [
|
imports = [
|
||||||
./acme.nix
|
|
||||||
./dns.nix
|
|
||||||
./firewall.nix
|
|
||||||
./nginx.nix
|
|
||||||
];
|
];
|
||||||
|
|
||||||
options.services.skynet."${name}" = {
|
options.services.skynet."${name}" = {
|
||||||
|
|
|
@ -9,8 +9,6 @@ with lib; let
|
||||||
port = 4444;
|
port = 4444;
|
||||||
in {
|
in {
|
||||||
imports = [
|
imports = [
|
||||||
./acme.nix
|
|
||||||
./dns.nix
|
|
||||||
];
|
];
|
||||||
|
|
||||||
options.services.skynet."${name}" = {
|
options.services.skynet."${name}" = {
|
||||||
|
|
|
@ -11,9 +11,6 @@ with lib; let
|
||||||
port_backend = "8087";
|
port_backend = "8087";
|
||||||
in {
|
in {
|
||||||
imports = [
|
imports = [
|
||||||
../acme.nix
|
|
||||||
../dns.nix
|
|
||||||
../nginx.nix
|
|
||||||
inputs.skynet_ldap_backend.nixosModule."x86_64-linux"
|
inputs.skynet_ldap_backend.nixosModule."x86_64-linux"
|
||||||
../../config/users.nix
|
../../config/users.nix
|
||||||
];
|
];
|
||||||
|
|
|
@ -15,9 +15,6 @@ with lib; let
|
||||||
in {
|
in {
|
||||||
# these are needed for teh program in question
|
# these are needed for teh program in question
|
||||||
imports = [
|
imports = [
|
||||||
../acme.nix
|
|
||||||
../dns.nix
|
|
||||||
../nginx.nix
|
|
||||||
];
|
];
|
||||||
|
|
||||||
options.services.skynet."${name}" = {
|
options.services.skynet."${name}" = {
|
||||||
|
|
|
@ -10,9 +10,6 @@ with lib; let
|
||||||
domain = "${cfg.domain.sub}.${cfg.domain.base}.${cfg.domain.tld}";
|
domain = "${cfg.domain.sub}.${cfg.domain.base}.${cfg.domain.tld}";
|
||||||
in {
|
in {
|
||||||
imports = [
|
imports = [
|
||||||
./acme.nix
|
|
||||||
./dns.nix
|
|
||||||
./nginx.nix
|
|
||||||
];
|
];
|
||||||
|
|
||||||
options.services.skynet."${name}" = {
|
options.services.skynet."${name}" = {
|
||||||
|
|
|
@ -24,8 +24,6 @@ with lib; let
|
||||||
in {
|
in {
|
||||||
imports = [
|
imports = [
|
||||||
inputs.attic.nixosModules.atticd
|
inputs.attic.nixosModules.atticd
|
||||||
../acme.nix
|
|
||||||
../dns.nix
|
|
||||||
];
|
];
|
||||||
|
|
||||||
options.services.skynet."${name}" = {
|
options.services.skynet."${name}" = {
|
||||||
|
|
|
@ -13,8 +13,6 @@ with lib; let
|
||||||
port = 11371;
|
port = 11371;
|
||||||
in {
|
in {
|
||||||
imports = [
|
imports = [
|
||||||
../acme.nix
|
|
||||||
../dns.nix
|
|
||||||
];
|
];
|
||||||
|
|
||||||
options.services.skynet."${name}" = {
|
options.services.skynet."${name}" = {
|
||||||
|
|
|
@ -15,8 +15,6 @@ with lib; let
|
||||||
folder = "/var/skynet/${name}";
|
folder = "/var/skynet/${name}";
|
||||||
in {
|
in {
|
||||||
imports = [
|
imports = [
|
||||||
../acme.nix
|
|
||||||
../dns.nix
|
|
||||||
];
|
];
|
||||||
|
|
||||||
options.services.skynet."${name}" = {
|
options.services.skynet."${name}" = {
|
||||||
|
|
|
@ -11,9 +11,6 @@ with lib; let
|
||||||
php_pool = name;
|
php_pool = name;
|
||||||
in {
|
in {
|
||||||
imports = [
|
imports = [
|
||||||
./acme.nix
|
|
||||||
./dns.nix
|
|
||||||
./nginx.nix
|
|
||||||
];
|
];
|
||||||
|
|
||||||
options.services.skynet."${name}" = {
|
options.services.skynet."${name}" = {
|
||||||
|
|
|
@ -9,10 +9,6 @@ with lib; let
|
||||||
cfg = config.services.skynet."${name}";
|
cfg = config.services.skynet."${name}";
|
||||||
in {
|
in {
|
||||||
imports = [
|
imports = [
|
||||||
./acme.nix
|
|
||||||
./dns.nix
|
|
||||||
./firewall.nix
|
|
||||||
./nginx.nix
|
|
||||||
];
|
];
|
||||||
|
|
||||||
options.services.skynet."${name}" = {
|
options.services.skynet."${name}" = {
|
||||||
|
|
|
@ -18,23 +18,8 @@ in {
|
||||||
# for the secrets
|
# for the secrets
|
||||||
inputs.agenix.nixosModules.default
|
inputs.agenix.nixosModules.default
|
||||||
|
|
||||||
# base config for all servers
|
# base application config for all servers
|
||||||
../applications/_base.nix
|
../applications/_base.nix
|
||||||
|
|
||||||
# every sever may need the firewall config stuff
|
|
||||||
../applications/firewall.nix
|
|
||||||
|
|
||||||
# every sever needs to have a dns record
|
|
||||||
../applications/dns.nix
|
|
||||||
|
|
||||||
# every server needs teh ldap client for admins
|
|
||||||
../applications/ldap/client.nix
|
|
||||||
|
|
||||||
# every server will need the config to backup to
|
|
||||||
../applications/restic.nix
|
|
||||||
|
|
||||||
# every server will be monitored for grafana
|
|
||||||
../applications/prometheus.nix
|
|
||||||
];
|
];
|
||||||
|
|
||||||
options.skynet = {
|
options.skynet = {
|
||||||
|
|
|
@ -22,9 +22,6 @@ Notes: Thius vpn is for admin use only, to give access to all the servers via
|
||||||
hostname = ip_pub;
|
hostname = ip_pub;
|
||||||
in {
|
in {
|
||||||
imports = [
|
imports = [
|
||||||
# applications for this particular server
|
|
||||||
../applications/firewall.nix
|
|
||||||
../applications/dns.nix
|
|
||||||
];
|
];
|
||||||
|
|
||||||
deployment = {
|
deployment = {
|
||||||
|
|
Loading…
Reference in a new issue