feat(dns): IPv4 for rescue01 #80

Merged
mdebray merged 1 commit from dns_for_rescue01 into main 2024-04-03 21:20:56 +02:00
Owner

TODO check that it builds

TODO check that it builds
mdebray force-pushed dns_for_rescue01 from 0c280179e9
All checks were successful
lint / check (push) Successful in 23s
build configuration / build_rescue01 (pull_request) Successful in 1m6s
build configuration / build_vault01 (pull_request) Successful in 1m9s
build configuration / build_web02 (pull_request) Successful in 1m9s
build configuration / build_storage01 (pull_request) Successful in 1m12s
build configuration / build_compute01 (pull_request) Successful in 1m18s
build configuration / build_web01 (pull_request) Successful in 1m35s
to 6a77307db3
All checks were successful
lint / check (push) Successful in 25s
build configuration / build_vault01 (pull_request) Successful in 1m5s
build configuration / build_storage01 (pull_request) Successful in 1m8s
build configuration / build_compute01 (pull_request) Successful in 1m14s
build configuration / build_web02 (pull_request) Successful in 56s
build configuration / build_web01 (pull_request) Successful in 1m31s
build configuration / build_rescue01 (pull_request) Successful in 52s
2024-03-29 11:46:10 +01:00
Compare
meta/dns.nix Outdated
@ -11,3 +11,3 @@
mkCNAME = host: { CNAME = [ host ]; };
mkHosted = server: mapSingleFuse (_: mkCNAME "${server}.${meta.nodes.${server}.site}.infra");
getLastDomain = d: lib.last (lib.splitString "." d);
Owner

J'avoue que je vois pas l'intérêt de getLastDomain puisque c'est utilisé uniquement dans mkHosted qui n'est utilisé que sur hosted, si tu gardes juste rescue01 = [ "status" ] à la place de "web.rescue01" = [ "status" ] ça fait exactement pareil

J'avoue que je vois pas l'intérêt de `getLastDomain` puisque c'est utilisé uniquement dans `mkHosted` qui n'est utilisé que sur `hosted`, si tu gardes juste `rescue01 = [ "status" ]` à la place de `"web.rescue01" = [ "status" ]` ça fait exactement pareil
Author
Owner

Il me semble que non parce que là j'ai

web.rescue01.hyp01.infra IN A
web.rescue01.hyp01.infra IN AAAA
rescue01.hyp01.infra IN AAAA

alors que ce que tu proposes

rescue01.hyp01.infra IN A
rescue01.hyp01.infra IN AAAA

Mon design permet de dissocier les trucs qui seront du HTTP (donc accessible en v4) des protocoles non http (SSH par ex) qui sont v6 only

Il me semble que non parce que là j'ai ``` web.rescue01.hyp01.infra IN A web.rescue01.hyp01.infra IN AAAA rescue01.hyp01.infra IN AAAA ``` alors que ce que tu proposes ``` rescue01.hyp01.infra IN A rescue01.hyp01.infra IN AAAA ``` Mon design permet de dissocier les trucs qui seront du HTTP (donc accessible en v4) des protocoles non http (SSH par ex) qui sont v6 only
thubrecht left a comment
Owner

Après, est-ce que c'est mieux d'aliaser rawRecords et additionalInfra ou de les inline et mettre un commentaire ?

(D'ailleurs je préfère extraInfra perso ^^)

Après, est-ce que c'est mieux d'aliaser `rawRecords` et `additionalInfra` ou de les inline et mettre un commentaire ? (D'ailleurs je préfère `extraInfra` perso ^^)
meta/dns.nix Outdated
@ -93,0 +107,4 @@
additionalInfra = {
"web.rescue01.${meta.nodes.rescue01.site}" = {
A = [ "82.67.34.230" ];
AAAA = [ meta.network.rescue01.addresses.ipv6 ];
Owner

Du coup ça c'est invalide parce que meta...ipv6 est déjà une liste

Du coup ça c'est invalide parce que meta...ipv6 est déjà une liste
mdebray marked this conversation as resolved
mdebray force-pushed dns_for_rescue01 from 6a77307db3
All checks were successful
lint / check (push) Successful in 25s
build configuration / build_vault01 (pull_request) Successful in 1m5s
build configuration / build_storage01 (pull_request) Successful in 1m8s
build configuration / build_compute01 (pull_request) Successful in 1m14s
build configuration / build_web02 (pull_request) Successful in 56s
build configuration / build_web01 (pull_request) Successful in 1m31s
build configuration / build_rescue01 (pull_request) Successful in 52s
to 7aa850238a
All checks were successful
Check meta / check_meta (push) Successful in 25s
lint / check (push) Successful in 26s
Check meta / check_dns (push) Successful in 45s
build configuration / build_vault01 (pull_request) Successful in 1m9s
build configuration / build_storage01 (pull_request) Successful in 1m10s
build configuration / build_compute01 (pull_request) Successful in 1m18s
build configuration / build_web02 (pull_request) Successful in 57s
build configuration / build_rescue01 (pull_request) Successful in 51s
build configuration / build_web01 (pull_request) Successful in 1m25s
2024-03-29 16:22:37 +01:00
Compare
Author
Owner

Après, est-ce que c'est mieux d'aliaser rawRecords et additionalInfra ou de les inline et mettre un commentaire ?

(D'ailleurs je préfère extraInfra perso ^^)

J'ai pas d'avis tranché dis-moi ce que tu penses le mieux

> Après, est-ce que c'est mieux d'aliaser `rawRecords` et `additionalInfra` ou de les inline et mettre un commentaire ? > > (D'ailleurs je préfère `extraInfra` perso ^^) J'ai pas d'avis tranché dis-moi ce que tu penses le mieux
mdebray force-pushed dns_for_rescue01 from 7aa850238a
All checks were successful
Check meta / check_meta (push) Successful in 25s
lint / check (push) Successful in 26s
Check meta / check_dns (push) Successful in 45s
build configuration / build_vault01 (pull_request) Successful in 1m9s
build configuration / build_storage01 (pull_request) Successful in 1m10s
build configuration / build_compute01 (pull_request) Successful in 1m18s
build configuration / build_web02 (pull_request) Successful in 57s
build configuration / build_rescue01 (pull_request) Successful in 51s
build configuration / build_web01 (pull_request) Successful in 1m25s
to 38cfd526e5
All checks were successful
Check meta / check_meta (push) Successful in 23s
lint / check (push) Successful in 25s
Check meta / check_dns (push) Successful in 42s
build configuration / build_vault01 (pull_request) Successful in 1m2s
build configuration / build_storage01 (pull_request) Successful in 1m6s
build configuration / build_web02 (pull_request) Successful in 58s
build configuration / build_compute01 (pull_request) Successful in 1m30s
build configuration / build_rescue01 (pull_request) Successful in 53s
build configuration / build_web01 (pull_request) Successful in 1m24s
2024-03-29 18:21:44 +01:00
Compare
meta/dns.nix Outdated
@ -14,0 +22,4 @@
}${server}.${meta.nodes.${server}.site}.infra"
);
in
lib.concatMapAttrs (proto: (mkCNAMEs (if proto == "dual" then "" else proto)));
Owner

Je pense que cette version est plus lisible

  mkHosted =
    server:
    {
      dual ? [ ],
      v4 ? [ ],
      v6 ? [ ],
    }:
    let
      base = "${server}.${meta.nodes.${server}.site}.infra";
      mkHost = host: mapSingleFuse (_: mkCNAME host);
    in
    fuseAttrs [
      (mkHost base dual)
      (mkHost "v4.${base}" v4)
      (mkHost "v6.${base}" v6)
    ];
Je pense que cette version est plus lisible ``` mkHosted = server: { dual ? [ ], v4 ? [ ], v6 ? [ ], }: let base = "${server}.${meta.nodes.${server}.site}.infra"; mkHost = host: mapSingleFuse (_: mkCNAME host); in fuseAttrs [ (mkHost base dual) (mkHost "v4.${base}" v4) (mkHost "v6.${base}" v6) ]; ```
mdebray marked this conversation as resolved
mdebray force-pushed dns_for_rescue01 from 38cfd526e5
All checks were successful
Check meta / check_meta (push) Successful in 23s
lint / check (push) Successful in 25s
Check meta / check_dns (push) Successful in 42s
build configuration / build_vault01 (pull_request) Successful in 1m2s
build configuration / build_storage01 (pull_request) Successful in 1m6s
build configuration / build_web02 (pull_request) Successful in 58s
build configuration / build_compute01 (pull_request) Successful in 1m30s
build configuration / build_rescue01 (pull_request) Successful in 53s
build configuration / build_web01 (pull_request) Successful in 1m24s
to bb04e6a88c
All checks were successful
Check meta / check_meta (push) Successful in 23s
lint / check (push) Successful in 26s
Check meta / check_dns (push) Successful in 44s
build configuration / build_vault01 (pull_request) Successful in 1m5s
build configuration / build_storage01 (pull_request) Successful in 1m9s
build configuration / build_compute01 (pull_request) Successful in 1m13s
build configuration / build_web02 (pull_request) Successful in 58s
build configuration / build_rescue01 (pull_request) Successful in 53s
build configuration / build_web01 (pull_request) Successful in 1m26s
2024-04-03 18:05:13 +02:00
Compare
mdebray force-pushed dns_for_rescue01 from bb04e6a88c
All checks were successful
Check meta / check_meta (push) Successful in 23s
lint / check (push) Successful in 26s
Check meta / check_dns (push) Successful in 44s
build configuration / build_vault01 (pull_request) Successful in 1m5s
build configuration / build_storage01 (pull_request) Successful in 1m9s
build configuration / build_compute01 (pull_request) Successful in 1m13s
build configuration / build_web02 (pull_request) Successful in 58s
build configuration / build_rescue01 (pull_request) Successful in 53s
build configuration / build_web01 (pull_request) Successful in 1m26s
to 92c2ff4521
All checks were successful
Check meta / check_meta (push) Successful in 18s
lint / check (push) Successful in 31s
Check meta / check_dns (push) Successful in 43s
build configuration / build_storage01 (pull_request) Successful in 1m2s
build configuration / build_compute01 (pull_request) Successful in 1m8s
build configuration / build_vault01 (pull_request) Successful in 58s
build configuration / build_web02 (pull_request) Successful in 59s
build configuration / build_web01 (pull_request) Successful in 1m27s
build configuration / build_rescue01 (pull_request) Successful in 55s
2024-04-03 21:19:50 +02:00
Compare
mdebray deleted branch dns_for_rescue01 2024-04-03 21:20:56 +02:00
Sign in to join this conversation.
No description provided.