diff --git a/public/docs-static/img/how-to-guides/networks/add-domain-resource-1.png b/public/docs-static/img/how-to-guides/networks/add-domain-resource-1.png
new file mode 100644
index 00000000..ef1b16b0
Binary files /dev/null and b/public/docs-static/img/how-to-guides/networks/add-domain-resource-1.png differ
diff --git a/public/docs-static/img/how-to-guides/networks/add-domain-resource-acl-1.png b/public/docs-static/img/how-to-guides/networks/add-domain-resource-acl-1.png
new file mode 100644
index 00000000..b3508d92
Binary files /dev/null and b/public/docs-static/img/how-to-guides/networks/add-domain-resource-acl-1.png differ
diff --git a/public/docs-static/img/how-to-guides/networks/add-domain-resource-acl-2.png b/public/docs-static/img/how-to-guides/networks/add-domain-resource-acl-2.png
new file mode 100644
index 00000000..df78a6f4
Binary files /dev/null and b/public/docs-static/img/how-to-guides/networks/add-domain-resource-acl-2.png differ
diff --git a/public/docs-static/img/how-to-guides/networks/add-example-resource-1.png b/public/docs-static/img/how-to-guides/networks/add-example-resource-1.png
new file mode 100644
index 00000000..9debd2d2
Binary files /dev/null and b/public/docs-static/img/how-to-guides/networks/add-example-resource-1.png differ
diff --git a/public/docs-static/img/how-to-guides/networks/add-example-resource-2.png b/public/docs-static/img/how-to-guides/networks/add-example-resource-2.png
new file mode 100644
index 00000000..579a08b2
Binary files /dev/null and b/public/docs-static/img/how-to-guides/networks/add-example-resource-2.png differ
diff --git a/public/docs-static/img/how-to-guides/networks/add-example-resource-3.png b/public/docs-static/img/how-to-guides/networks/add-example-resource-3.png
new file mode 100644
index 00000000..797243d4
Binary files /dev/null and b/public/docs-static/img/how-to-guides/networks/add-example-resource-3.png differ
diff --git a/public/docs-static/img/how-to-guides/networks/add-example-resource-acl-1.png b/public/docs-static/img/how-to-guides/networks/add-example-resource-acl-1.png
new file mode 100644
index 00000000..b5a655bc
Binary files /dev/null and b/public/docs-static/img/how-to-guides/networks/add-example-resource-acl-1.png differ
diff --git a/public/docs-static/img/how-to-guides/networks/add-example-resource-acl-2.png b/public/docs-static/img/how-to-guides/networks/add-example-resource-acl-2.png
new file mode 100644
index 00000000..2fcd18ba
Binary files /dev/null and b/public/docs-static/img/how-to-guides/networks/add-example-resource-acl-2.png differ
diff --git a/public/docs-static/img/how-to-guides/networks/add-example-resource-acl-3.png b/public/docs-static/img/how-to-guides/networks/add-example-resource-acl-3.png
new file mode 100644
index 00000000..282dcf9e
Binary files /dev/null and b/public/docs-static/img/how-to-guides/networks/add-example-resource-acl-3.png differ
diff --git a/public/docs-static/img/how-to-guides/networks/add-example-resource-acl-4.png b/public/docs-static/img/how-to-guides/networks/add-example-resource-acl-4.png
new file mode 100644
index 00000000..4fe866b5
Binary files /dev/null and b/public/docs-static/img/how-to-guides/networks/add-example-resource-acl-4.png differ
diff --git a/public/docs-static/img/how-to-guides/networks/add-example-routing-peer-1.png b/public/docs-static/img/how-to-guides/networks/add-example-routing-peer-1.png
new file mode 100644
index 00000000..d57c5489
Binary files /dev/null and b/public/docs-static/img/how-to-guides/networks/add-example-routing-peer-1.png differ
diff --git a/public/docs-static/img/how-to-guides/networks/add-example-routing-peer-2.png b/public/docs-static/img/how-to-guides/networks/add-example-routing-peer-2.png
new file mode 100644
index 00000000..2fb71ebb
Binary files /dev/null and b/public/docs-static/img/how-to-guides/networks/add-example-routing-peer-2.png differ
diff --git a/public/docs-static/img/how-to-guides/networks/add-routing-peer-1.png b/public/docs-static/img/how-to-guides/networks/add-routing-peer-1.png
new file mode 100644
index 00000000..93d91b4e
Binary files /dev/null and b/public/docs-static/img/how-to-guides/networks/add-routing-peer-1.png differ
diff --git a/public/docs-static/img/how-to-guides/networks/add-routing-peer-2.png b/public/docs-static/img/how-to-guides/networks/add-routing-peer-2.png
new file mode 100644
index 00000000..f3e50d33
Binary files /dev/null and b/public/docs-static/img/how-to-guides/networks/add-routing-peer-2.png differ
diff --git a/public/docs-static/img/how-to-guides/networks/add-wild-domain-resource-1.png b/public/docs-static/img/how-to-guides/networks/add-wild-domain-resource-1.png
new file mode 100644
index 00000000..07e73932
Binary files /dev/null and b/public/docs-static/img/how-to-guides/networks/add-wild-domain-resource-1.png differ
diff --git a/public/docs-static/img/how-to-guides/networks/add-wild-domain-resource-2.png b/public/docs-static/img/how-to-guides/networks/add-wild-domain-resource-2.png
new file mode 100644
index 00000000..f5e4e84d
Binary files /dev/null and b/public/docs-static/img/how-to-guides/networks/add-wild-domain-resource-2.png differ
diff --git a/public/docs-static/img/how-to-guides/networks/add-wild-domain-resource-acl-1.png b/public/docs-static/img/how-to-guides/networks/add-wild-domain-resource-acl-1.png
new file mode 100644
index 00000000..f72e5da1
Binary files /dev/null and b/public/docs-static/img/how-to-guides/networks/add-wild-domain-resource-acl-1.png differ
diff --git a/public/docs-static/img/how-to-guides/networks/add-wild-domain-resource-acl-2.png b/public/docs-static/img/how-to-guides/networks/add-wild-domain-resource-acl-2.png
new file mode 100644
index 00000000..34baf673
Binary files /dev/null and b/public/docs-static/img/how-to-guides/networks/add-wild-domain-resource-acl-2.png differ
diff --git a/public/docs-static/img/how-to-guides/networks/add-wild-routing-peer-1.png b/public/docs-static/img/how-to-guides/networks/add-wild-routing-peer-1.png
new file mode 100644
index 00000000..5ae0a299
Binary files /dev/null and b/public/docs-static/img/how-to-guides/networks/add-wild-routing-peer-1.png differ
diff --git a/public/docs-static/img/how-to-guides/networks/new-dev-network-1.png b/public/docs-static/img/how-to-guides/networks/new-dev-network-1.png
new file mode 100644
index 00000000..b1d8a3e7
Binary files /dev/null and b/public/docs-static/img/how-to-guides/networks/new-dev-network-1.png differ
diff --git a/public/docs-static/img/how-to-guides/networks/new-example-network-2.png b/public/docs-static/img/how-to-guides/networks/new-example-network-2.png
new file mode 100644
index 00000000..1d975759
Binary files /dev/null and b/public/docs-static/img/how-to-guides/networks/new-example-network-2.png differ
diff --git a/public/docs-static/img/how-to-guides/networks/new-network-2.png b/public/docs-static/img/how-to-guides/networks/new-network-2.png
new file mode 100644
index 00000000..8ea6d162
Binary files /dev/null and b/public/docs-static/img/how-to-guides/networks/new-network-2.png differ
diff --git a/public/docs-static/img/how-to-guides/networks/new-network.png b/public/docs-static/img/how-to-guides/networks/new-network.png
new file mode 100644
index 00000000..eb817fbd
Binary files /dev/null and b/public/docs-static/img/how-to-guides/networks/new-network.png differ
diff --git a/public/docs-static/img/how-to-guides/networks/resource-acl-1.png b/public/docs-static/img/how-to-guides/networks/resource-acl-1.png
new file mode 100644
index 00000000..cc38320d
Binary files /dev/null and b/public/docs-static/img/how-to-guides/networks/resource-acl-1.png differ
diff --git a/public/docs-static/img/how-to-guides/networks/resources-1.png b/public/docs-static/img/how-to-guides/networks/resources-1.png
new file mode 100644
index 00000000..fb0e2701
Binary files /dev/null and b/public/docs-static/img/how-to-guides/networks/resources-1.png differ
diff --git a/public/docs-static/img/how-to-guides/networks/resources-2.png b/public/docs-static/img/how-to-guides/networks/resources-2.png
new file mode 100644
index 00000000..2d76b36b
Binary files /dev/null and b/public/docs-static/img/how-to-guides/networks/resources-2.png differ
diff --git a/public/docs-static/img/how-to-guides/networks/settings-1.png b/public/docs-static/img/how-to-guides/networks/settings-1.png
new file mode 100644
index 00000000..8fae2558
Binary files /dev/null and b/public/docs-static/img/how-to-guides/networks/settings-1.png differ
diff --git a/public/docs-static/img/how-to-guides/networks/view-example-network-1.png b/public/docs-static/img/how-to-guides/networks/view-example-network-1.png
new file mode 100644
index 00000000..904993a1
Binary files /dev/null and b/public/docs-static/img/how-to-guides/networks/view-example-network-1.png differ
diff --git a/public/docs-static/img/how-to-guides/networks/view-example-network-2.png b/public/docs-static/img/how-to-guides/networks/view-example-network-2.png
new file mode 100644
index 00000000..472187f6
Binary files /dev/null and b/public/docs-static/img/how-to-guides/networks/view-example-network-2.png differ
diff --git a/public/docs-static/img/how-to-guides/networks/view-network-1.png b/public/docs-static/img/how-to-guides/networks/view-network-1.png
new file mode 100644
index 00000000..88ae9177
Binary files /dev/null and b/public/docs-static/img/how-to-guides/networks/view-network-1.png differ
diff --git a/public/docs-static/img/how-to-guides/networks/view-network-2.png b/public/docs-static/img/how-to-guides/networks/view-network-2.png
new file mode 100644
index 00000000..a999503b
Binary files /dev/null and b/public/docs-static/img/how-to-guides/networks/view-network-2.png differ
diff --git a/public/docs-static/img/how-to-guides/networks/view-wild-network-1.png b/public/docs-static/img/how-to-guides/networks/view-wild-network-1.png
new file mode 100644
index 00000000..165ca3e7
Binary files /dev/null and b/public/docs-static/img/how-to-guides/networks/view-wild-network-1.png differ
diff --git a/public/docs-static/img/how-to-guides/networks/view-wild-network-2.png b/public/docs-static/img/how-to-guides/networks/view-wild-network-2.png
new file mode 100644
index 00000000..4e9f4523
Binary files /dev/null and b/public/docs-static/img/how-to-guides/networks/view-wild-network-2.png differ
diff --git a/public/docs-static/img/how-to-guides/networks/view-wild-network-3.png b/public/docs-static/img/how-to-guides/networks/view-wild-network-3.png
new file mode 100644
index 00000000..3c8266c3
Binary files /dev/null and b/public/docs-static/img/how-to-guides/networks/view-wild-network-3.png differ
diff --git a/src/components/NavigationDocs.jsx b/src/components/NavigationDocs.jsx
index f1fadb4f..d03d5dfe 100644
--- a/src/components/NavigationDocs.jsx
+++ b/src/components/NavigationDocs.jsx
@@ -106,6 +106,16 @@ export const docsNavigation = [
]
},
+ {
+ title: 'Networks (new)',
+ isOpen: false,
+ links: [
+ { title: 'Concept', href: '/how-to/networks-concept' },
+ { title: 'Routing traffic to multiple IP resources', href: '/how-to/routing-traffic-to-multiple-resources' },
+ { title: 'Accessing restricted website domain resources', href: '/how-to/accessing-restricted-websites' },
+ { title: 'Accessing entire domains within networks', href: '/how-to/accessing-entire-domains-within-networks' },
+ ]
+ },
{
title: 'Network Routes',
isOpen: false,
diff --git a/src/pages/how-to/accessing-entire-domains-within-networks.mdx b/src/pages/how-to/accessing-entire-domains-within-networks.mdx
new file mode 100644
index 00000000..063594bc
--- /dev/null
+++ b/src/pages/how-to/accessing-entire-domains-within-networks.mdx
@@ -0,0 +1,119 @@
+# Accessing entire domains within networks
+Companies often run entire development and internal environments using assigned domains that are not publicly accessible due to security reasons. Creating routing resources for these environments can quickly become a problem for
+DevOps and Platform teams because development teams may issue requests for new resources frequently. Taking that with the fact that some resources won't be within the same network, this can become a challenge to manage.
+
+NetBird can help you configure access to these resources by routing your traffic through a routing peer configured with [Networks](/how-to/networks-concept) using [Wildcard domain resources](/how-to/networks-concept#resources).
+
+## Example
+In the following scenario, we will create a new development network and add a wildcard domain resource for the entire `dev.example.com`
+to be routed using [Routing peers](/how-to/networks-concept#routing-peers) running in the network. All developers will be able to access the development environment using the `Network` configuration.
+
+### Pre-requisites
+
+#### Configure Nameservers
+In order for the the following steps to work, you need to configure Nameservers to resolve all domain queries in your NetBird account. See the [Manage DNS in your network](/how-to/manage-dns-in-your-network) guide for more information.
+
+#### Enable DNS wildcard routing
+When you configure wildcard domains as resources, you need to enable DNS wildcard routing. Which has an additional effect in comparison to the previous DNS routes behavior from Network routes; it switches the DNS resolution to the routing peer instead of the local client system.
+This is also useful for regular DNS routes when you want to resolve the domain names using the routing peer's IP infrastructure, which will allow for more restricted access control rules in newer versions of the clients(**1**) and for the traffic to go to a near routing peer service.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ +
+ +- Make sure to [star us on GitHub](https://github.com/netbirdio/netbird) +- Follow us [on Twitter](https://twitter.com/netbird) +- Join our [Slack Channel](https://join.slack.com/t/netbirdio/shared_invite/zt-2utg2ncdz-W7LEB6toRBLE1Jca37dYpg) +- NetBird [latest release](https://github.com/netbirdio/netbird/releases) on GitHub \ No newline at end of file diff --git a/src/pages/how-to/accessing-restricted-websites.mdx b/src/pages/how-to/accessing-restricted-websites.mdx new file mode 100644 index 00000000..d398d16c --- /dev/null +++ b/src/pages/how-to/accessing-restricted-websites.mdx @@ -0,0 +1,81 @@ +# Accessing restricted website domain resources +It is very common to find scenarios where you need to access restricted websites or services. This can be due to company policies, geographical restrictions, or even to avoid tracking. +Very often these resources are located behind a cloud load balancer, which changes IP addresses frequently, making it hard to whitelist them. +NetBird can help you to access these resources by routing your traffic through a routing peer configured with [Networks](/how-to/networks-concept) using [Domain resources](/how-to/networks-concept#resources). + +## Example +In the following scenario, we will configure access to an accounting website which should accessible only by users from finance team. +The server is running in the company's AWS account in the EU Central region behind a load balancer, so we will create a new Network and add a `domain resource` +to be routed using [Routing peers](/how-to/networks-concept#routing-peers) running in the AWS VPC. + +### Create a Network +To create a Network, navigate to the `Networks` > `Networks` section in the NetBird dashboard: + +
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ +
+ +- Make sure to [star us on GitHub](https://github.com/netbirdio/netbird) +- Follow us [on Twitter](https://twitter.com/netbird) +- Join our [Slack Channel](https://join.slack.com/t/netbirdio/shared_invite/zt-2utg2ncdz-W7LEB6toRBLE1Jca37dYpg) +- NetBird [latest release](https://github.com/netbirdio/netbird/releases) on GitHub \ No newline at end of file diff --git a/src/pages/how-to/networks-concept.mdx b/src/pages/how-to/networks-concept.mdx new file mode 100644 index 00000000..f9add7a2 --- /dev/null +++ b/src/pages/how-to/networks-concept.mdx @@ -0,0 +1,87 @@ +# Networks + +With the `0.35.0` release, we are introducing a new concept in NetBird called `Networks`. This concept improves the administration of routed resources and provides greater visibility into what is shared with peers. + +Below, we will review the essential concepts of Networks. + +## Concepts +#### Networks +Networks are configuration containers that map your on-premise or cloud networks in a logical set of configurations, making it easier to manage and share routes with your peers based on your infrastructure. + +#### Routing peers +One or more peers selected to route traffic from your NetBird peers to your Network resources. You can add as many routing peers as you need using single peers or groups to ensure high availability and load balancing. +You can define masquerading and priority for each routing peer. + +
+
+
+
+
+
+
+
+
+ +
+ +- Make sure to [star us on GitHub](https://github.com/netbirdio/netbird) +- Follow us [on Twitter](https://twitter.com/netbird) +- Join our [Slack Channel](https://join.slack.com/t/netbirdio/shared_invite/zt-2utg2ncdz-W7LEB6toRBLE1Jca37dYpg) +- NetBird [latest release](https://github.com/netbirdio/netbird/releases) on GitHub diff --git a/src/pages/how-to/routing-traffic-to-multiple-resources.mdx b/src/pages/how-to/routing-traffic-to-multiple-resources.mdx new file mode 100644 index 00000000..4c916290 --- /dev/null +++ b/src/pages/how-to/routing-traffic-to-multiple-resources.mdx @@ -0,0 +1,111 @@ +# Routing traffic to multiple IP resources +Adding routes to resources within on-premises or cloud is a common scenario for DevOps and Platform teams. In this guide, we will show you how to route traffic to multiple IP resources using NetBird's [Networks](/how-to/networks-concept) using [IP resources](/how-to/networks-concept#resources). + +## Example +In the following scenario, we will cover the case where all users have restricted access to internal DNS servers in the internal network, and the DevOps team has full access to the entire network. +The network address is `172.16.0.0/15` and DNS servers has the IPs `172.16.30.2` and `172.17.100.2`. +These IP ranges will routed using [Routing peers](/how-to/networks-concept#routing-peers) running in the network. + +### Create a Network +To create a Network, navigate to the `Networks` > `Networks` section in the NetBird dashboard: + +
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ +
+ +- Make sure to [star us on GitHub](https://github.com/netbirdio/netbird) +- Follow us [on Twitter](https://twitter.com/netbird) +- Join our [Slack Channel](https://join.slack.com/t/netbirdio/shared_invite/zt-2utg2ncdz-W7LEB6toRBLE1Jca37dYpg) +- NetBird [latest release](https://github.com/netbirdio/netbird/releases) on GitHub \ No newline at end of file