Compare commits
No commits in common. "34e1dd0bfca835083c366b9a3ae9c065d8fa2bd6" and "492d870980ed2b9e6315713c2023a194679e5f33" have entirely different histories.
34e1dd0bfc
...
492d870980
8 changed files with 105 additions and 88 deletions
104
flake.lock
generated
104
flake.lock
generated
|
|
@ -25,11 +25,11 @@
|
||||||
},
|
},
|
||||||
"catppuccin": {
|
"catppuccin": {
|
||||||
"locked": {
|
"locked": {
|
||||||
"lastModified": 1730036420,
|
"lastModified": 1728407414,
|
||||||
"narHash": "sha256-rv2bz7J6Wo7AenPiu4+ptCB1AFyaMcS77y89zbRAtI8=",
|
"narHash": "sha256-B8LaxUP93eh+it8RW1pGq4SsU2kj7f0ipzFuhBvpON8=",
|
||||||
"owner": "catppuccin",
|
"owner": "catppuccin",
|
||||||
"repo": "nix",
|
"repo": "nix",
|
||||||
"rev": "0b7bf04628414a402d255924f65e9a0d1a53d92b",
|
"rev": "96cf8b4a05fb23a53c027621b1147b5cf9e5439f",
|
||||||
"type": "github"
|
"type": "github"
|
||||||
},
|
},
|
||||||
"original": {
|
"original": {
|
||||||
|
|
@ -59,11 +59,11 @@
|
||||||
"eza-themes": {
|
"eza-themes": {
|
||||||
"flake": false,
|
"flake": false,
|
||||||
"locked": {
|
"locked": {
|
||||||
"lastModified": 1730050654,
|
"lastModified": 1726839736,
|
||||||
"narHash": "sha256-Gs21+A/to2AqjQsqMlWeOuSowYPOuSZ3fK6LRdBPUmI=",
|
"narHash": "sha256-dd9KBb3Upg+x/4ImQwSwKWtDHyfk/29zLkmrVgHVsh0=",
|
||||||
"owner": "eza-community",
|
"owner": "eza-community",
|
||||||
"repo": "eza-themes",
|
"repo": "eza-themes",
|
||||||
"rev": "74be26bbd2ce76b29c37250a2fb7cb5d6644c964",
|
"rev": "302f4783dcd84a8221f1da8223d1ea0885fd26e3",
|
||||||
"type": "github"
|
"type": "github"
|
||||||
},
|
},
|
||||||
"original": {
|
"original": {
|
||||||
|
|
@ -234,11 +234,11 @@
|
||||||
]
|
]
|
||||||
},
|
},
|
||||||
"locked": {
|
"locked": {
|
||||||
"lastModified": 1730450782,
|
"lastModified": 1729459288,
|
||||||
"narHash": "sha256-0AfApF8aexgB6o34qqLW2cCX4LaWJajBVdU6ddiWZBM=",
|
"narHash": "sha256-gBOVJv+q6Mx8jGvwX7cE6J8+sZmi1uxpRVsO7WxvVuQ=",
|
||||||
"owner": "nix-community",
|
"owner": "nix-community",
|
||||||
"repo": "home-manager",
|
"repo": "home-manager",
|
||||||
"rev": "8ca921e5a806b5b6171add542defe7bdac79d189",
|
"rev": "1e27f213d77fc842603628bcf2df6681d7d08f7e",
|
||||||
"type": "github"
|
"type": "github"
|
||||||
},
|
},
|
||||||
"original": {
|
"original": {
|
||||||
|
|
@ -276,11 +276,11 @@
|
||||||
]
|
]
|
||||||
},
|
},
|
||||||
"locked": {
|
"locked": {
|
||||||
"lastModified": 1730441026,
|
"lastModified": 1729177642,
|
||||||
"narHash": "sha256-xmZQFGeIm2TzXv4jGaQ3nfBoUbt4gKbIv/SHVWw93ag=",
|
"narHash": "sha256-DdKal+ZhB9QD/tnEwFg4cZ4j4YnrkvSljBxnyG+3eE0=",
|
||||||
"owner": "Jovian-Experiments",
|
"owner": "Jovian-Experiments",
|
||||||
"repo": "Jovian-NixOS",
|
"repo": "Jovian-NixOS",
|
||||||
"rev": "bd1da5657b8903b293a0ff51eb896a91a544ebed",
|
"rev": "bb69165ff372ddbd3228a03513922acd783040e8",
|
||||||
"type": "github"
|
"type": "github"
|
||||||
},
|
},
|
||||||
"original": {
|
"original": {
|
||||||
|
|
@ -292,11 +292,11 @@
|
||||||
"lix": {
|
"lix": {
|
||||||
"flake": false,
|
"flake": false,
|
||||||
"locked": {
|
"locked": {
|
||||||
"lastModified": 1730433081,
|
"lastModified": 1729455191,
|
||||||
"narHash": "sha256-1oqkMcFQyAqCvqkjG9K3NaRLyB1qkXXiZoxe4rwM6ag=",
|
"narHash": "sha256-8hqmXUj2NH7fqZLFtFer+FfldkTaTmbkghvxM2UNK10=",
|
||||||
"rev": "834450e237b82230934b5d25ed212b5a55938cc5",
|
"rev": "068f4b147d589f2a219ba917537b53a56089c1ba",
|
||||||
"type": "tarball",
|
"type": "tarball",
|
||||||
"url": "https://git.lix.systems/api/v1/repos/lix-project/lix/archive/834450e237b82230934b5d25ed212b5a55938cc5.tar.gz?rev=834450e237b82230934b5d25ed212b5a55938cc5"
|
"url": "https://git.lix.systems/api/v1/repos/lix-project/lix/archive/068f4b147d589f2a219ba917537b53a56089c1ba.tar.gz?rev=068f4b147d589f2a219ba917537b53a56089c1ba"
|
||||||
},
|
},
|
||||||
"original": {
|
"original": {
|
||||||
"type": "tarball",
|
"type": "tarball",
|
||||||
|
|
@ -351,11 +351,11 @@
|
||||||
},
|
},
|
||||||
"nix-flatpak": {
|
"nix-flatpak": {
|
||||||
"locked": {
|
"locked": {
|
||||||
"lastModified": 1730108712,
|
"lastModified": 1729453639,
|
||||||
"narHash": "sha256-vIvmXmjAQIY39hACGFe/cdBK2r3ZprpHLwX2HIy7Mj8=",
|
"narHash": "sha256-L19R5CXCfTU9IFs9FAaYhDiteegfhJQMiAHLfls4Pdw=",
|
||||||
"owner": "gmodena",
|
"owner": "gmodena",
|
||||||
"repo": "nix-flatpak",
|
"repo": "nix-flatpak",
|
||||||
"rev": "1cba177bb0a948c919af7596e40bef307543d40a",
|
"rev": "68bc646058386e2ffbd9d78d79d6558e684f6b8c",
|
||||||
"type": "github"
|
"type": "github"
|
||||||
},
|
},
|
||||||
"original": {
|
"original": {
|
||||||
|
|
@ -373,11 +373,11 @@
|
||||||
]
|
]
|
||||||
},
|
},
|
||||||
"locked": {
|
"locked": {
|
||||||
"lastModified": 1729697500,
|
"lastModified": 1690328911,
|
||||||
"narHash": "sha256-VFTWrbzDlZyFHHb1AlKRiD/qqCJIripXKiCSFS8fAOY=",
|
"narHash": "sha256-fxtExYk+aGf2YbjeWQ8JY9/n9dwuEt+ma1eUFzF8Jeo=",
|
||||||
"owner": "zhaofengli",
|
"owner": "zhaofengli",
|
||||||
"repo": "nix-github-actions",
|
"repo": "nix-github-actions",
|
||||||
"rev": "e418aeb728b6aa5ca8c5c71974e7159c2df1d8cf",
|
"rev": "96df4a39c52f53cb7098b923224d8ce941b64747",
|
||||||
"type": "github"
|
"type": "github"
|
||||||
},
|
},
|
||||||
"original": {
|
"original": {
|
||||||
|
|
@ -389,11 +389,11 @@
|
||||||
},
|
},
|
||||||
"nix-impermanence": {
|
"nix-impermanence": {
|
||||||
"locked": {
|
"locked": {
|
||||||
"lastModified": 1730403150,
|
"lastModified": 1729068498,
|
||||||
"narHash": "sha256-W1FH5aJ/GpRCOA7DXT/sJHFpa5r8sq2qAUncWwRZ3Gg=",
|
"narHash": "sha256-C2sGRJl1EmBq0nO98TNd4cbUy20ABSgnHWXLIJQWRFA=",
|
||||||
"owner": "nix-community",
|
"owner": "nix-community",
|
||||||
"repo": "impermanence",
|
"repo": "impermanence",
|
||||||
"rev": "0d09341beeaa2367bac5d718df1404bf2ce45e6f",
|
"rev": "e337457502571b23e449bf42153d7faa10c0a562",
|
||||||
"type": "github"
|
"type": "github"
|
||||||
},
|
},
|
||||||
"original": {
|
"original": {
|
||||||
|
|
@ -409,11 +409,11 @@
|
||||||
]
|
]
|
||||||
},
|
},
|
||||||
"locked": {
|
"locked": {
|
||||||
"lastModified": 1729999765,
|
"lastModified": 1729394935,
|
||||||
"narHash": "sha256-LYsavZXitFjjyETZoij8usXjTa7fa9AIF3Sk3MJSX+Y=",
|
"narHash": "sha256-2ntUG+NJKdfhlrh/tF+jOU0fOesO7lm5ZZVSYitsvH8=",
|
||||||
"owner": "Mic92",
|
"owner": "Mic92",
|
||||||
"repo": "nix-index-database",
|
"repo": "nix-index-database",
|
||||||
"rev": "0e3a8778c2ee218eff8de6aacf3d2fa6c33b2d4f",
|
"rev": "04f8a11f247ba00263b060fbcdc95484fd046104",
|
||||||
"type": "github"
|
"type": "github"
|
||||||
},
|
},
|
||||||
"original": {
|
"original": {
|
||||||
|
|
@ -429,11 +429,11 @@
|
||||||
]
|
]
|
||||||
},
|
},
|
||||||
"locked": {
|
"locked": {
|
||||||
"lastModified": 1729999765,
|
"lastModified": 1729394935,
|
||||||
"narHash": "sha256-LYsavZXitFjjyETZoij8usXjTa7fa9AIF3Sk3MJSX+Y=",
|
"narHash": "sha256-2ntUG+NJKdfhlrh/tF+jOU0fOesO7lm5ZZVSYitsvH8=",
|
||||||
"owner": "Mic92",
|
"owner": "Mic92",
|
||||||
"repo": "nix-index-database",
|
"repo": "nix-index-database",
|
||||||
"rev": "0e3a8778c2ee218eff8de6aacf3d2fa6c33b2d4f",
|
"rev": "04f8a11f247ba00263b060fbcdc95484fd046104",
|
||||||
"type": "github"
|
"type": "github"
|
||||||
},
|
},
|
||||||
"original": {
|
"original": {
|
||||||
|
|
@ -451,11 +451,11 @@
|
||||||
]
|
]
|
||||||
},
|
},
|
||||||
"locked": {
|
"locked": {
|
||||||
"lastModified": 1730426071,
|
"lastModified": 1729389245,
|
||||||
"narHash": "sha256-2BkSiHqyWikpz9HSgTBk5kikaQ5m0Rs60C9KA2kf53o=",
|
"narHash": "sha256-vkTEnmCpkMn0DzaQDkLLCBUDXe+zhMiCfykdeC/BQjc=",
|
||||||
"owner": "Infinidoge",
|
"owner": "Infinidoge",
|
||||||
"repo": "nix-minecraft",
|
"repo": "nix-minecraft",
|
||||||
"rev": "4b371c3d119493051d081ff5b6cff689a97ad1a1",
|
"rev": "4141afa4cc8f63b7c88788a319efef69459222ee",
|
||||||
"type": "github"
|
"type": "github"
|
||||||
},
|
},
|
||||||
"original": {
|
"original": {
|
||||||
|
|
@ -466,11 +466,11 @@
|
||||||
},
|
},
|
||||||
"nixos-hardware": {
|
"nixos-hardware": {
|
||||||
"locked": {
|
"locked": {
|
||||||
"lastModified": 1730368399,
|
"lastModified": 1729455275,
|
||||||
"narHash": "sha256-F8vJtG389i9fp3k2/UDYHMed3PLCJYfxCqwiVP7b9ig=",
|
"narHash": "sha256-THqzn/7um3oMHUEGXyq+1CJQE7EogwR3HjLMNOlhFBE=",
|
||||||
"owner": "NixOS",
|
"owner": "NixOS",
|
||||||
"repo": "nixos-hardware",
|
"repo": "nixos-hardware",
|
||||||
"rev": "da14839ac5f38ee6adbdb4e6db09b5eef6d6ccdc",
|
"rev": "9fcf30fccf8435f6390efec4a4d38e69c2268a36",
|
||||||
"type": "github"
|
"type": "github"
|
||||||
},
|
},
|
||||||
"original": {
|
"original": {
|
||||||
|
|
@ -498,11 +498,11 @@
|
||||||
},
|
},
|
||||||
"nixpkgs-raw": {
|
"nixpkgs-raw": {
|
||||||
"locked": {
|
"locked": {
|
||||||
"lastModified": 1730327045,
|
"lastModified": 1729181673,
|
||||||
"narHash": "sha256-xKel5kd1AbExymxoIfQ7pgcX6hjw9jCgbiBjiUfSVJ8=",
|
"narHash": "sha256-LDiPhQ3l+fBjRATNtnuDZsBS7hqoBtPkKBkhpoBHv3I=",
|
||||||
"owner": "NixOS",
|
"owner": "NixOS",
|
||||||
"repo": "nixpkgs",
|
"repo": "nixpkgs",
|
||||||
"rev": "080166c15633801df010977d9d7474b4a6c549d7",
|
"rev": "4eb33fe664af7b41a4c446f87d20c9a0a6321fa3",
|
||||||
"type": "github"
|
"type": "github"
|
||||||
},
|
},
|
||||||
"original": {
|
"original": {
|
||||||
|
|
@ -513,11 +513,11 @@
|
||||||
},
|
},
|
||||||
"nixpkgs-unstable-raw": {
|
"nixpkgs-unstable-raw": {
|
||||||
"locked": {
|
"locked": {
|
||||||
"lastModified": 1730200266,
|
"lastModified": 1729256560,
|
||||||
"narHash": "sha256-l253w0XMT8nWHGXuXqyiIC/bMvh1VRszGXgdpQlfhvU=",
|
"narHash": "sha256-/uilDXvCIEs3C9l73JTACm4quuHUsIHcns1c+cHUJwA=",
|
||||||
"owner": "NixOS",
|
"owner": "NixOS",
|
||||||
"repo": "nixpkgs",
|
"repo": "nixpkgs",
|
||||||
"rev": "807e9154dcb16384b1b765ebe9cd2bba2ac287fd",
|
"rev": "4c2fcb090b1f3e5b47eaa7bd33913b574a11e0a0",
|
||||||
"type": "github"
|
"type": "github"
|
||||||
},
|
},
|
||||||
"original": {
|
"original": {
|
||||||
|
|
@ -528,11 +528,11 @@
|
||||||
},
|
},
|
||||||
"nur": {
|
"nur": {
|
||||||
"locked": {
|
"locked": {
|
||||||
"lastModified": 1730455118,
|
"lastModified": 1729460551,
|
||||||
"narHash": "sha256-E5yWeAUKohUot11JBfH7apOyPjqs3z2/fAtUc2LNfHw=",
|
"narHash": "sha256-/+63hDTCMSplnJ/V5dd7y43kRkiRVOCjGsQ+LWg+0jM=",
|
||||||
"owner": "nix-community",
|
"owner": "nix-community",
|
||||||
"repo": "NUR",
|
"repo": "NUR",
|
||||||
"rev": "5bf603459b923edbee4955e9fc94b94662add85c",
|
"rev": "f0da30b33a995a031ba331faa11b58b22dc69469",
|
||||||
"type": "github"
|
"type": "github"
|
||||||
},
|
},
|
||||||
"original": {
|
"original": {
|
||||||
|
|
@ -551,11 +551,11 @@
|
||||||
]
|
]
|
||||||
},
|
},
|
||||||
"locked": {
|
"locked": {
|
||||||
"lastModified": 1730366788,
|
"lastModified": 1729372184,
|
||||||
"narHash": "sha256-0Ezvv4KkyFdLAblPBFDgZbiMLlJZtpHruT2i4KC2wIY=",
|
"narHash": "sha256-Tb2/jJ74pt0nmfprkOW1g5zZphJTNbzLnyDENM+c5+I=",
|
||||||
"owner": "nix-community",
|
"owner": "nix-community",
|
||||||
"repo": "plasma-manager",
|
"repo": "plasma-manager",
|
||||||
"rev": "f634d5f6ee9be365b2ca08b2d00e0e3b0c240b9e",
|
"rev": "9390dadadc58ffda8e494b31ef66a4ae041f6dd1",
|
||||||
"type": "github"
|
"type": "github"
|
||||||
},
|
},
|
||||||
"original": {
|
"original": {
|
||||||
|
|
@ -690,11 +690,11 @@
|
||||||
]
|
]
|
||||||
},
|
},
|
||||||
"locked": {
|
"locked": {
|
||||||
"lastModified": 1730426202,
|
"lastModified": 1729389220,
|
||||||
"narHash": "sha256-swwKpE3lrdvcSh6Hjyf/eSe/zPnsZgeVlSl+B4yBpeo=",
|
"narHash": "sha256-vHCkVYWrw03vn48Yihor5PXiSuxDSF1TcyO2kAs1Ehg=",
|
||||||
"owner": "nix-community",
|
"owner": "nix-community",
|
||||||
"repo": "nix-vscode-extensions",
|
"repo": "nix-vscode-extensions",
|
||||||
"rev": "96dcbddd24edc60ad47f41bb2a73e06099eba4af",
|
"rev": "f4dd6d6b728a61095b944de1fbc58c5bbdc87320",
|
||||||
"type": "github"
|
"type": "github"
|
||||||
},
|
},
|
||||||
"original": {
|
"original": {
|
||||||
|
|
|
||||||
|
|
@ -47,16 +47,9 @@ in {
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
services.headscale.settings.dns_config.extra_records = let
|
services.dnsmasq.settings.cname = [
|
||||||
makeRecords = builtins.map (recordName: {
|
"${manualHostname},everest"
|
||||||
name = recordName;
|
"${downloadsHostname},everest"
|
||||||
type = "A";
|
|
||||||
value = "100.100.0.1";
|
|
||||||
});
|
|
||||||
in
|
|
||||||
makeRecords [
|
|
||||||
manualHostname
|
|
||||||
downloadsHostname
|
|
||||||
];
|
];
|
||||||
systemd = {
|
systemd = {
|
||||||
services.caddy.after = ["tailscaled.service"];
|
services.caddy.after = ["tailscaled.service"];
|
||||||
|
|
|
||||||
|
|
@ -13,6 +13,7 @@
|
||||||
./tailscale.nix
|
./tailscale.nix
|
||||||
./headscale.nix
|
./headscale.nix
|
||||||
./caddy.nix
|
./caddy.nix
|
||||||
|
./dns.nix
|
||||||
./rust_motd.nix
|
./rust_motd.nix
|
||||||
./minecraft.nix
|
./minecraft.nix
|
||||||
];
|
];
|
||||||
|
|
|
||||||
42
roles/server/dns.nix
Normal file
42
roles/server/dns.nix
Normal file
|
|
@ -0,0 +1,42 @@
|
||||||
|
{...}: {
|
||||||
|
services.dnsmasq = {
|
||||||
|
enable = true;
|
||||||
|
|
||||||
|
# Only using this for tailscale IPs, so better to let tailscale itself deal with it
|
||||||
|
resolveLocalQueries = false;
|
||||||
|
|
||||||
|
settings = {
|
||||||
|
listen-address = ["100.73.96.48"];
|
||||||
|
|
||||||
|
/*
|
||||||
|
Dnsmasq tries to use the tailscale dns server, which is bad cause that points to dnsmasq
|
||||||
|
From the little testing I have done it seems to not cause any issues, but better to be safe
|
||||||
|
than sorry :P
|
||||||
|
*/
|
||||||
|
dns-loop-detect = true;
|
||||||
|
|
||||||
|
host-record = [
|
||||||
|
"winmax2,winmax2.tailscale,100.106.73.20"
|
||||||
|
"everest,everest.tailscale,100.73.96.48"
|
||||||
|
"archie,archie.tailscale,100.113.139.93"
|
||||||
|
"steamdeck,steamdeck.tailscale,100.85.48.85"
|
||||||
|
"surfacego,surfacego.tailscale,100.96.92.13"
|
||||||
|
];
|
||||||
|
|
||||||
|
# If this isn't set a cname that targets a host might return the wrong ip
|
||||||
|
localise-queries = true;
|
||||||
|
## IPv6 is not a thing in Spain so I'm guaranteed to not use it
|
||||||
|
filter-AAAA = true;
|
||||||
|
domain = "tailscale";
|
||||||
|
domain-needed = true;
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
programs.rust-motd.settings.service_status.dnsmasq = "dnsmasq";
|
||||||
|
|
||||||
|
# Dnsmasq conflicts with the resolved dns stub listener
|
||||||
|
services.resolved.extraConfig = ''
|
||||||
|
[Resolve]
|
||||||
|
DNSStubListener=no
|
||||||
|
'';
|
||||||
|
}
|
||||||
|
|
@ -44,14 +44,8 @@ in {
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
|
||||||
# Add a record for forgejo
|
# Add a cname for forgejo
|
||||||
services.headscale.settings.dns_config.extra_records = [
|
services.dnsmasq.settings.cname = ["git.everest.tailscale,everest"];
|
||||||
{
|
|
||||||
name = "git.everest.tailscale";
|
|
||||||
type = "A";
|
|
||||||
value = "100.100.0.1";
|
|
||||||
}
|
|
||||||
];
|
|
||||||
|
|
||||||
# Set up caddy as the reverse proxy for Forgejo
|
# Set up caddy as the reverse proxy for Forgejo
|
||||||
services.caddy.virtualHosts.forgejo = {
|
services.caddy.virtualHosts.forgejo = {
|
||||||
|
|
|
||||||
|
|
@ -9,7 +9,6 @@
|
||||||
dns_config = {
|
dns_config = {
|
||||||
base_domain = "tailscale";
|
base_domain = "tailscale";
|
||||||
nameservers = ["9.9.9.9"];
|
nameservers = ["9.9.9.9"];
|
||||||
override_local_dns = true;
|
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
|
|
||||||
|
|
@ -39,14 +39,8 @@
|
||||||
AmbientCapabilities = "CAP_CHOWN CAP_FOWNER";
|
AmbientCapabilities = "CAP_CHOWN CAP_FOWNER";
|
||||||
};
|
};
|
||||||
|
|
||||||
# Add a record for syncthing
|
# Add a cname for syncthing
|
||||||
services.headscale.settings.dns_config.extra_records = [
|
services.dnsmasq.settings.cname = ["sync.everest.tailscale,everest"];
|
||||||
{
|
|
||||||
name = "sync.everest.tailscale";
|
|
||||||
type = "A";
|
|
||||||
value = "100.100.0.1";
|
|
||||||
}
|
|
||||||
];
|
|
||||||
|
|
||||||
# Set up caddy as the reverse proxy for syncthing
|
# Set up caddy as the reverse proxy for syncthing
|
||||||
services.caddy.virtualHosts.syncthing = {
|
services.caddy.virtualHosts.syncthing = {
|
||||||
|
|
|
||||||
|
|
@ -37,14 +37,8 @@ in {
|
||||||
'';
|
'';
|
||||||
};
|
};
|
||||||
|
|
||||||
# Add a record for transmission
|
# Add a cname for transmission
|
||||||
services.headscale.settings.dns_config.extra_records = [
|
services.dnsmasq.settings.cname = ["transmission.everest.tailscale,everest"];
|
||||||
{
|
|
||||||
name = "transmission.everest.tailscale";
|
|
||||||
type = "A";
|
|
||||||
value = "100.100.0.1";
|
|
||||||
}
|
|
||||||
];
|
|
||||||
|
|
||||||
# Set up caddy as the reverse proxy for transmission
|
# Set up caddy as the reverse proxy for transmission
|
||||||
services.caddy.virtualHosts.transmission = {
|
services.caddy.virtualHosts.transmission = {
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue