diff --git a/src/assets/professor.webp b/src/assets/professor.webp
new file mode 100644
index 0000000..ce72152
Binary files /dev/null and b/src/assets/professor.webp differ
diff --git a/src/components/Box.astro b/src/components/Box.astro
index 79ac393..5c7dd61 100644
--- a/src/components/Box.astro
+++ b/src/components/Box.astro
@@ -11,7 +11,9 @@ const { icon } = Astro.props;
diff --git a/src/content/docs/ispmail-bookworm/30-migrating-from-a-bullseye-to-a-bookworm-server.mdx b/src/content/docs/ispmail-bookworm/30-migrating-from-a-bullseye-to-a-bookworm-server.mdx
index 3aa3153..3ce5c28 100644
--- a/src/content/docs/ispmail-bookworm/30-migrating-from-a-bullseye-to-a-bookworm-server.mdx
+++ b/src/content/docs/ispmail-bookworm/30-migrating-from-a-bullseye-to-a-bookworm-server.mdx
@@ -6,7 +6,6 @@ sidebar:
order: 30
---
-import MultipleChoice from '../../../components/MultipleChoice.astro';
import Option from '../../../components/Option.astro';
import Checklist from '../../../components/Checklist.astro';
import Box from '../../../components/Box.astro';
diff --git a/src/content/docs/ispmail-bookworm/50-types-of-email-domains.mdx b/src/content/docs/ispmail-bookworm/50-types-of-email-domains.mdx
index 3c56429..4f559bc 100644
--- a/src/content/docs/ispmail-bookworm/50-types-of-email-domains.mdx
+++ b/src/content/docs/ispmail-bookworm/50-types-of-email-domains.mdx
@@ -7,6 +7,9 @@ sidebar:
---
import { Aside } from "@astrojs/starlight/components";
+import MultipleChoice from '../../../components/MultipleChoice.astro';
+import Option from '../../../components/Option.astro';
+import Box from '../../../components/Box.astro';
This is the pretty boring but at the same time very important part of the tutorial. Do not skip it. Most problems that
readers have with their mail servers are caused by a misunderstanding of the different types of email domains. There is
@@ -98,7 +101,6 @@ So the left column lists the valid email addresses. And the right column is appa
Before checking if a specific email address is valid Postfix first checks if it is responsible for the domain at all. That’s done by this mapping:
-
| Virtualdomain (key) | Whateve (value) |
| ------------------- | --------------- |
| example.org | Kittens |
@@ -145,6 +147,55 @@ So basically this is the way that Postfix handles aliases:
Two email addresses are mandatory for every domain that you host. `postmaster@domain` and `abuse@domain`. These requirements are documented in RFC 521 and RFC 2142. Be sure to add aliases for them. If an email to those addresses would bounce, your domain reputation will suffer.
+
+
+
+
+## Test your knowledge
+
+Can a domain be both a canonical and virtual at the same time?
+
+
+
+
+
+
+How many virtual domains can a mail server have?
+
+
+
+
+
+
+
+What is a catch-all address?
+
+
+
+
+
+
+
+
+
+
+
## Database
Did you get the idea of mappings? Two columns in a table? Keys and values? Good. Now how do those mappings work when we want to put the information into an SQL database?