Skip to content

Commit 0dc6fc9

Browse files
Add mkIpv4ReverseRecord, rename mkReverseRecord to mkIPv6ReverseRecord
1 parent c5ae3fe commit 0dc6fc9

File tree

2 files changed

+15
-5
lines changed

2 files changed

+15
-5
lines changed

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
}

0 commit comments

Comments
 (0)