Skip to content

Commit 54568e3

Browse files
Add mkIpv4ReverseRecord, rename mkReverseRecord to mkIPv6ReverseRecord
1 parent c5ae3fe commit 54568e3

File tree

4 files changed

+18
-7
lines changed

4 files changed

+18
-7
lines changed

default.nix

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,8 @@ rec {
1717
inherit (dns)
1818
combinators
1919
evalZone
20-
mkReverseRecord
20+
mkIPv4ReverseRecord
21+
mkIPv6ReverseRecord
2122
types
2223
;
2324

dns/default.nix

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -41,5 +41,5 @@ in
4141

4242
inherit combinators;
4343

44-
inherit (dnslib.util) mkReverseRecord;
44+
inherit (dnslib.util) mkIPv4ReverseRecord mkIPv6ReverseRecord;
4545
}

dns/util/default.nix

Lines changed: 14 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,7 @@ let
3535

3636
# : str -> [ str ]
3737
# Returns the record of the ipv6 as a list
38-
mkRecordAux = v6:
38+
mkIPv6RecordAux = v6:
3939
let
4040
v6' = if lib.hasPrefix "::" v6 then
4141
"0${v6}"
@@ -50,9 +50,19 @@ let
5050

5151
# : str -> str
5252
# Returns the reversed record of the ipv6
53-
mkReverseRecord = v6:
54-
lib.concatStringsSep "." (lib.reverseList (mkRecordAux v6)) + ".ip6.arpa";
53+
mkIPv6ReverseRecord = v6:
54+
lib.concatStringsSep "." (lib.reverseList (mkIPv6RecordAux v6)) + ".ip6.arpa";
5555

56+
# : str -> str
57+
# Returns the reversed record of the ipv4
58+
mkIPv4ReverseRecord = v4:
59+
lib.concatStringsSep "." (
60+
lib.reverseList (
61+
lib.filter lib.isString (
62+
lib.splitString "." v4
63+
)
64+
)
65+
) + ".in-addr.arpa";
5666
in {
57-
inherit writeCharacterString mkReverseRecord;
67+
inherit writeCharacterString mkIPv4ReverseRecord mkIPv6ReverseRecord;
5868
}

flake.nix

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@
2020
inherit (dns) evalZone;
2121
inherit (dns) combinators;
2222
inherit (dns) types;
23-
inherit (dns) mkReverseRecord;
23+
inherit (dns) mkIPv4ReverseRecord mkIPv6ReverseRecord;
2424
toString = name: zone: builtins.toString (dns.evalZone name zone);
2525
} // dns.combinators;
2626

0 commit comments

Comments
 (0)