16 lines
861 B
Markdown
16 lines
861 B
Markdown
|
# Malcontent NSS Module
|
||
|
|
||
|
**Disclaimer**: this is a proof-of-concept and a work in progress. As such, the code is still rather ugly, especially when handling C structures.
|
||
|
|
||
|
This is a proof of concept for a NSS module allowing to perform parental controls when querying the system interfaces for hostname resolution (DNS).
|
||
|
It is designed to be integrated with [Malcontent](https://gitlab.freedesktop.org/pwithnall/malcontent).
|
||
|
|
||
|
When the code will be ready, a system administrator would install the module after compiling it through CMake. Then they would add it to the `hosts` entry in `/etc/nsswitch.conf`. For instance:
|
||
|
|
||
|
```
|
||
|
hosts: files myhostname malcontent resolve [!UNAVAIL=return] dns
|
||
|
```
|
||
|
|
||
|
Note how `malcontent` precedes both systemd's `resolve` and the libc `dns` modules.
|
||
|
|
||
|
Parental control configuration would happen through the Malcontent client or GUI.
|