You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
Julian d8281ca2e5 Update mwu 2 months ago
.github/workflows add ci tests using icvpn-scripts 8 months ago
.travis.yml travis-ci: test with python 3.7 and 3.8 1 year ago Documented IPv4 allocation policys 5 years ago
Rheinland_Sandbox Create Rheinland_Sandbox 5 years ago
aachen add 2nd FFRL IPv6 network 11 months ago
altdorf new community: Altdorf 5 years ago
altmuehltal Änderung des IPv4 Netzes 5 years ago
amsterdam Großreinemachen 2018.2 2 years ago
ansbach Add IPv6 addresses for Ansbach et al 6 years ago
augsburg Großreinemachen 2018.2 2 years ago
badoldesloe Großreinemachen 3 years ago
belgien Create belgien 4 years ago
bergstrasse bergstrasse: drop asn to resolve collision with dn42 registry 3 years ago
berlin Großreinemachen 2018.2 2 years ago
bielefeld delegate to blazing (AS4242420022) 3 years ago
bingen Großreinemachen 3 years ago
bitburg Großreinemachen 2018.2 2 years ago
bochum change ASN and IPv4 5 years ago
bodensee erase '' Domain from Freifunk Bodensee 2 years ago
bonn Add Freifunk Bonn AS to ICVPN Meta 1 year ago
brandenburg Großreinemachen 3 years ago
braunschweig Großreinemachen 3 years ago
bremen All hosts participating on ICVPN and are able to speak BGP (#567) 2 years ago
celle Großreinemachen 2018.2 2 years ago
chaosvpn chaosvpn: re-add as nameserver 4 years ago
chemnitz added missing reverse zone 5 years ago
cottbus Großreinemachen 3 years ago
cuxhaven Update cuxhaven 4 years ago
darmstadt darmstadt: update multidomain allocation 3 years ago
diepholz Housekeeping 5 years ago
dillingen Create dillingen 5 years ago
dn42 dn42: update resolvers to a.recursive-servers.dn42 1 year ago
donau-ries Create donau-ries 5 years ago
dortmund lowercase all the citys 5 years ago
dreilaendereck Remove Gateway 7 completely 3 years ago
dresden Update dresden (#595) 1 year ago
ebersdorf /22er IPv4-Allokation korrigiert 5 years ago
einbeck Großreinemachen 3 years ago
elm-lappwald Fix YAML indentation 4 years ago
emscherland Update emscherland 4 years ago
emskirchen Add IPv6 addresses for Ansbach et al 6 years ago
ennepe-ruhr-kreis gleiche situation wie im niersufer 5 years ago
erfurt Update erfurt 9 months ago
erzgebirge Großreinemachen 3 years ago
essen update fuer essen 5 years ago
euskirchen Großreinemachen 3 years ago
ffruhr Create ffruhr 5 years ago
fichtenfunk lowercase all the citys 5 years ago
flensburg Großreinemachen 3 years ago
flingern reduced netmask according to policy introduces 2015-10 5 years ago
foerdefunk-flensburg Großreinemachen 3 years ago
franken franken: Add domain for ipv6 reverse dns 10 months ago
frankenberg Großreinemachen 3 years ago
frankfurt Merge pull request #547 from skorpy2009/patch-3 2 years ago
freemesh-denmark add asn for Freemesh Denmark 4 years ago
freiburg Delegate subnet to FF3L (#565) 1 year ago
fuerstenwalde correction of domain 2 years ago
fulda Großreinemachen 3 years ago
gelsenkirchen Gelsenkirchen: add TLD 6 years ago
gera-greiz add gateway gera_greiz3 5 years ago
giessen Update giessen 5 years ago
glienicke-nordbahn Add details for Glienicke/N. 4 years ago
glwupper move leichlingen to an own infrastructure 6 years ago
goettingen Housekeeping 5 years ago
graz Großreinemachen 3 years ago
greifswald use smaller IPv4 subnet 4 years ago
halle removed bgb temporary 3 years ago
hamburg hamburg: update. leaving icvpn, now also officially 2 years ago
hameln Großreinemachen 3 years ago
hamm lowercase all the citys 5 years ago
hannover Großreinemachen 3 years ago
harz Großreinemachen 3 years ago
heiligenhaus Added Heiligenhaus, Ratingen, Velbert 5 years ago
heiligkreuztal Großreinemachen 3 years ago
heilsbronn Add IPv6 addresses for Ansbach et al 6 years ago
helgoland helgoland: delegate to hamburg 3 years ago
hennef Großreinemachen 3 years ago
herford Großreinemachen 3 years ago
herne new community herne 5 years ago
hilden Hilden hinzugefuegt 5 years ago
hochstift Update information of FF Hochstift (former Paderborn). 2 years ago
ingolstadt Update Ingolstadt 5 years ago
innsbruck Großreinemachen 2018.2 2 years ago
ireland Großreinemachen 3 years ago
jena Großreinemachen 2018.2 2 years ago
karlsruhe Update Karlsruhe IPv6-range and contact info 2 years ago
kassel Großreinemachen 3 years ago
kbu kbu: drop 172.26/15 as it's outside our allocation range 2 years ago
kiel Großreinemachen 2018.2 2 years ago
koenigswinter Großreinemachen 3 years ago
kreisgt Müritz joins shared infrastructure of Kreis GT. 2 years ago
langweid Switch to fddf::/48 ipv6 range 3 years ago
lausitz lausitz: removed fflzgw1 5 years ago
leichlingen Großreinemachen 3 years ago
leipzig leipzig: noch ein /20 aus dem 10.59 3 years ago
limburg change tech-c from limburg 6 months ago
lippe Update lippe 2 years ago
ljubljana Housekeeping: Remove bgp block for communties where icvpn tinc hosts were unreachable 6 years ago
luebeck Luebeck: revive luebeck2 1 year ago
luenen Großreinemachen 3 years ago
luxembourg reorganizing Luxembourg, removing empty bgp 4 years ago
magdeburg ffmd: change contact address 4 years ago
marburg Fix YAML indentation 4 years ago
mayen-koblenz mayen-koblenz update (bgp and tech-c) 2 years ago
meckenheim Update meckenheim 2 years ago
merzig merzig, neunkirchen, saarlouis: disable domain names with underscores 3 years ago
meta Fix nameserver IPs; guetersloh4 is being replaced, set Mueritz' own IP instead of one from the icvpn transit network. 5 years ago
mettmann New Community: Mettmann 5 years ago
moehne Großreinemachen 2018.2 2 years ago
muenchen Großreinemachen 2018.2 2 years ago
muenden muenden: ü -> ue 4 years ago
muensterland fixed 2 nameserver/nameservers-typos 4 years ago
mueritz Müritz joins shared infrastructure of Kreis GT. 2 years ago
mwu Update mwu 2 months ago
neonetwork neonetwork: force ipv6 nameservers to be parsed as string 8 months ago
neuendettelsau Add IPv6 addresses for Ansbach et al 6 years ago
neunkirchen merzig, neunkirchen, saarlouis: disable domain names with underscores 3 years ago
neustadtaisch new community: Neustadt Aisch 5 years ago
neuwied Remove .ffnr 5 years ago
niederrhein add .ffnr 5 years ago
niersufer two new dns domains 4 years ago
nord Großreinemachen 3 years ago
nordheide Großreinemachen 3 years ago
nordwest update Nordweset add new IP Range 3 years ago
oberhausen Oberhausen: Domain ffoh -> ffobh 5 years ago
ostholstein ostholstein: … -> ... 4 years ago
ostvest Update ostvest 4 years ago
owl Create owl (#578) 1 year ago
pinneberg new tech-c and dns 5 years ago
potsdam Created potsdam 6 years ago
prignitz Großreinemachen 3 years ago
radevormwald Fix YAML indentation 4 years ago
ratingen Added Heiligenhaus, Ratingen, Velbert 5 years ago
ratzeburg Update ratzeburg 6 months ago
regensburg Add additional V6 prefixes 1 year ago
rhein-erft-kreis Adding Rhein-Erft-Kreis, 10 Cities in NRW. Later splits in smaller subnets might happen on per city basis. 5 years ago
rhein-neckar rhein-neckar: update IPv6 space 1 year ago
rheinsiegkreis Großreinemachen 3 years ago
rheinufer Großreinemachen 3 years ago
rothenburg Freifunk Rothenburg hinzugefügt 5 years ago
ruhrgebiet update for enepe ruhr 3 years ago
ruhrgebiet-west Renamed RG-West to ruhrgebiet-west 5 years ago
rzl move scripts to seperate repository 6 years ago
saar saar: reserve some more IPv6 range 1 year ago
saarlouis merzig, neunkirchen, saarlouis: disable domain names with underscores 3 years ago
schwabach Add Schwabach, more to come 6 years ago
schweiz Update schweiz 3 years ago
siegburg Großreinemachen 3 years ago
siegen Create siegen 5 years ago
slfl Großreinemachen 3 years ago
stuttgart stuttgart0401 bgp4 up, bgp6 still down 2 years ago
suedpfalz update IPv6 address for suedpfalz 5 years ago
suedwest IPv6 Netz angepasst 5 years ago
treuchtlingen New community: Treuchtlingen 5 years ago
treuenbrietzen Housekeeping: Remove bgp block for communties where icvpn tinc hosts were unreachable 6 years ago
trier We changed our icvpn-linking (#505) 3 years ago
troisdorf Großreinemachen 3 years ago
tuttlingen added delegate to dreilaendereck 5 years ago
uelzen Großreinemachen 3 years ago
ulm Update ulm 2 years ago
velbert Added Heiligenhaus, Ratingen, Velbert 5 years ago
vogtland vogtland: drop vogtland3 2 years ago
wahlsdorf add file for wahlsdorf 6 years ago
waldheim Großreinemachen 3 years ago
weimar Housekeeping 5 years ago
westerwald Rename Montabaur to Westerwald and add ipv6 6 months ago
westkueste Großreinemachen 3 years ago
westpfalz Großreinemachen 3 years ago
weststeiermark Großreinemachen 3 years ago
wetzlar wetzlar: fix typo 3 years ago
winterberg Create winterberg 5 years ago
wuppertal Großreinemachen 3 years ago
zollernalb Großreinemachen 2018.2 2 years ago

InterCityVPN meta information

Build Status

The data in this repository can be used for automatic configuration of routing daemons and DNS servers. You may leave out fields that do not apply to your community (e.g. asn, domains and nameservers).

Stick to one file per community. The filename must match your communityname on the freifunk-api. You may add stub DNS zones (e.g. dn42, rzl, hack) by leaving out everything but domains and nameservers.

Scripts for the automatic configuration generation and provisioning of various services (bird, bind, dnsmasq, ...) are kept in a separate repository: icvpn-scripts

Notes on IPv4 allocations

  • There is only a limited amount of usuable IPv4 space available.
  • 10/8 is used for connections between community networks across the ICVPN.
  • Previously, people just took a /16, which means space is exhausted after 255 communites picked a network.
  • Thus: think before you allocate a v4 network here: do you really need IPv4 connectivity between your and other Freifunk networks? If not, consider to use IPs from or internally and do NOT announce them to ICVPN.
  • If you think you do, please be conservative; rule of thumb: Meshes might not size well beyond 2000 concurrent users, double that for decent DHCP timings => a /20 (4k IPs) per Mesh sounds reasonable. For additional systems outside the Mesh, an additional /22 (1024 IPv4 addresses) might be sufficient.
  • If you use mostly routing (OLSR), things might look different, you might look into e. g. an /21 to distribute to clients and another /22 for p2p-links if needed.
  • Again, please plan ahead, than take your pick. Be prepared to be questioned on why, if you took e. g. more than /18 directly. But remember as well, that renumbering IS a pain.
  • If you need more than a /18 in one community or city you need a very good explaination, why you do need it.
  • Minimum net size is /22, round up if you need less.


  # This is your ASN.
  asn: 65052

  # A list of people to contact in case of technical emergency.
  # Automated monitoring systems might use this.
  # Prefixes announced by your AS. This may be used for filtering
  # routes. Keep the prefixes a short as possible. If you're
  # assigned while you're using just a subnet of it
  # (e.g. you must include here. The details
  # will be taken care of by the routing daemons.
      - fdef:ffc0:3dd7::/48
      - 2001:bf7:110::/44

  # A list of BGP peers in IC-VPN announcing your AS.
      ipv6: fec0::a:cf:0:82
      ipv6: fec0::a:cf:0:83

  # If you're using custom TLDs, include them here.
  # Don't forget reverse zones!
    - ffhl

  # A list of nameservers capable of resolving your domains. 
  # All nameservers must be able to handle all domains listed above!
    - fdef:ffc0:3dd7::a01
    - fdef:ffc0:3dd7::e01

  # Delegate part of our network allocations to another community
  # this needs to be a subnet to an already allocated network in the
  # networks section.
    65038: # Darmstadt
      - fdef:ffc0:3dd7:ffda::/64