54,302 blogs · [ { "id": "01a0876d-f24e-73c7-ad20-0c9af2c289a8", "title": "High-Performance Rubik's Cube Solver with Rust, WebAssembly & Three.js", "url": "https://dmachard.github.io/posts/0072-rubiks-cube-solver-wasm/", "published_at": "2026-05-24T22:00:00+00:00" }, { "id": "01a0876d-f24e-73c7-ad20-0c9af3285360", "title": "LiveRadio: Listen to Internet Streams Directly from GNOME Shell", "url": "https://dmachard.github.io/posts/0071-gnome-shell-extension-liveradio/", "published_at": "2026-05-24T22:00:00+00:00" }, { "id": "01a0876d-f24e-73c7-ad20-0c9af34e174d", "title": "NimBLE-DataPipe: Seamless BLE Data Transfer for ESP32", "url": "https://dmachard.github.io/posts/0070-nimble-datapipe/", "published_at": "2026-05-24T22:00:00+00:00" }, { "id": "01a0876d-f24e-73c7-ad20-0c9af4487515", "title": "Bluetooth LE scanner et sniffing", "url": "https://dmachard.github.io/posts/0069-bluetooth-low-energy/", "published_at": "2026-03-24T23:00:00+00:00" }, { "id": "01a0876d-f24e-73c7-ad20-0c9af48d6743", "title": "Android Auto Development Guide", "url": "https://dmachard.github.io/posts/0068-android-auto-dev/", "published_at": "2026-03-16T23:00:00+00:00" }, { "id": "01a0876d-f24e-73c7-ad20-0c9af4d4ef93", "title": "Homelab: exposer ses services homelab avec WireGuard, Traefik et Let's Encrypt", "url": "https://dmachard.github.io/posts/0065-wireguard-homelab/", "published_at": "2026-03-16T23:00:00+00:00" }, { "id": "01a0876d-f24e-73c7-ad20-0c9af4f808a4", "title": "Le monde des microcontrôleurs ESP32", "url": "https://dmachard.github.io/posts/0067-esp32-family/", "published_at": "2026-02-19T23:00:00+00:00" }, { "id": "01a0876d-f24e-73c7-ad20-0c9af54e7b44", "title": "Un p'tit cadeau inattendu de PowerDNS", "url": "https://dmachard.github.io/posts/0066-gift-powerdns/", "published_at": "2026-02-10T23:00:00+00:00" }, { "id": "01a0876d-f24e-73c7-ad20-0c9af5e0c12f", "title": "GPU Passthrough et Looking Glass: transformer un PC Linux en station de jeu hybride", "url": "https://dmachard.github.io/posts/0064-gpu-passthrough-lookingglass/", "published_at": "2026-02-06T23:00:00+00:00" }, { "id": "01a0876d-f24e-73c7-ad20-0c9af5f2625c", "title": "Accessing a Docker Container's Network Namespace", "url": "https://dmachard.github.io/posts/0063-nsenter-container/", "published_at": "2024-12-25T23:00:00+00:00" }, { "id": "01a0876d-f24e-73c7-ad20-0c9af66e619e", "title": "Play with DNS over QUIC and DoH3", "url": "https://dmachard.github.io/posts/0062-play-with-doq/", "published_at": "2024-10-08T23:00:00+00:00" }, { "id": "01a0876d-f24e-73c7-ad20-0c9af71f9828", "title": "DNS Performance Testing Tools", "url": "https://dmachard.github.io/posts/0061-dns-perf/", "published_at": "2024-09-11T23:00:00+00:00" }, { "id": "01a0876d-f24e-73c7-ad20-0c9af760e066", "title": "Cheat sheets for Linux, Git, GPG, VIM, and more", "url": "https://dmachard.github.io/posts/0060-cheat-sheet-linux/", "published_at": "2024-01-06T23:00:00+00:00" }, { "id": "01a0876d-f24e-73c7-ad20-0c9af7bbb51b", "title": "Enable TLS encryption and mutual authentication with syslog-ng", "url": "https://dmachard.github.io/posts/0059-syslog-tls/", "published_at": "2023-10-21T23:00:00+00:00" }, { "id": "01a0876d-f24e-73c7-ad20-0c9af87074ad", "title": "How to enable TLS encryption with gmysql PowerDNS backend", "url": "https://dmachard.github.io/posts/0058-pdns-tls-mysql/", "published_at": "2023-09-28T23:00:00+00:00" }, { "id": "01a0876d-f24e-73c7-ad20-0c9af8daeaa1", "title": "Setting up SSL/TLS encryption with official MariaDB docker image", "url": "https://dmachard.github.io/posts/0056-mariadb-enable-tls/", "published_at": "2023-09-27T04:00:00+00:00" }, { "id": "01a0876d-f24e-73c7-ad20-0c9af8e70839", "title": "Create Self-Signed Certificates with OpenSSL for testing purposes", "url": "https://dmachard.github.io/posts/0057-create-self-certificate/", "published_at": "2023-09-26T23:00:00+00:00" }, { "id": "01a0876d-f24e-73c7-ad20-0c9af9295385", "title": "Play with extra DNStap field", "url": "https://dmachard.github.io/posts/0055-dnstap-extra-field/", "published_at": "2023-09-19T23:00:00+00:00" }, { "id": "01a0876d-f24e-73c7-ad20-0c9afa222af6", "title": "A set of configurations for DNSdist PowerDNS", "url": "https://dmachard.github.io/posts/0054-dnsdist-config-examples/", "published_at": "2023-09-16T23:00:00+00:00" }, { "id": "01a0876d-f24e-73c7-ad20-0c9afb161a7c", "title": "Secure DNSTAP streams with TLS encryption in CoreDNS", "url": "https://dmachard.github.io/posts/0053-coredns-dnstap-tls/", "published_at": "2023-08-27T23:00:00+00:00" }, { "id": "01a0876d-f24e-73c7-ad20-0c9afb22c70a", "title": "Blacklist IP addresses with DNS UPDATE control and dynamic blocking duration with DNSdist", "url": "https://dmachard.github.io/posts/0052-dnsdist-ip-blacklisting/", "published_at": "2023-08-16T23:00:00+00:00" }, { "id": "01a0876d-f24e-73c7-ad20-0c9afb4715ed", "title": "Temporarily block domains with DNS notify with DNSdist", "url": "https://dmachard.github.io/posts/0051-dnsdist-blocklist-domains/", "published_at": "2023-08-11T23:00:00+00:00" }, { "id": "01a0876d-f24e-73c7-ad20-0c9afb5a8cfe", "title": "Python Module to get your V4/V6 public IP from random providers", "url": "https://dmachard.github.io/posts/0050-python-publicaddr/", "published_at": "2023-07-22T00:00:00+00:00" }, { "id": "01a0876d-f24e-73c7-ad20-0c9afbe96026", "title": "DNS tunneling protection with DNSdist", "url": "https://dmachard.github.io/posts/0048-dnsdist-dns-tunneling-protection/", "published_at": "2023-07-21T23:00:00+00:00" }, { "id": "01a0876d-f24e-73c7-ad20-0c9afbedeaf4", "title": "Echo capability of ip address from domain name for development with DNSdist", "url": "https://dmachard.github.io/posts/0049-dnsdist-echoip/", "published_at": "2023-07-21T23:00:00+00:00" }, { "id": "01a0876d-f24e-73c7-ad20-0c9afc0484b6", "title": "Overview of mainstream DNS tunneling tools", "url": "https://dmachard.github.io/posts/0047-dns-tunneling-overview/", "published_at": "2023-07-03T23:00:00+00:00" }, { "id": "01a0876d-f24e-73c7-ad20-0c9afcd80b8f", "title": "Dynamic blacklist with CDB database on DNSdist", "url": "https://dmachard.github.io/posts/0046-dnsdist-blacklist/", "published_at": "2023-06-30T23:00:00+00:00" }, { "id": "01a0876d-f24e-73c7-ad20-0c9afd0e782f", "title": "Procedure Arduino IDE 1.8.19 for Ubuntu 22.04 and VScode", "url": "https://dmachard.github.io/posts/0045-arduino-vscode-init/", "published_at": "2022-09-24T23:00:00+00:00" }, { "id": "01a0876d-f24e-73c7-ad20-0c9afd172f9b", "title": "How to run pdns-auth in a Docker Container with custom configuration file", "url": "https://dmachard.github.io/posts/0010-powerdns-dnsdist-docker/", "published_at": "2021-12-21T23:00:00+00:00" }, { "id": "01a0876d-f24e-73c7-ad20-0c9afd765d49", "title": "Collect DNSTAP stream and analysing DNS logs with Loki and Grafana", "url": "https://dmachard.github.io/posts/0044-dnscollector-grafana-loki/", "published_at": "2021-12-15T23:00:00+00:00" }, { "id": "01a0876d-f24e-73c7-ad20-0c9afd8d4924", "title": "Monitor dns records with blackbox exporter and Prometheus", "url": "https://dmachard.github.io/posts/0043-blackbox-prometheus-dns/", "published_at": "2021-12-03T23:00:00+00:00" }, { "id": "01a0876d-f24e-73c7-ad20-0c9afe050598", "title": "Collect dnstap stream and follow dns answers with JSON format", "url": "https://dmachard.github.io/posts/0042-dnscollector-dnstap-json-answers/", "published_at": "2021-11-26T23:00:00+00:00" }, { "id": "01a0876d-f24e-73c7-ad20-0c9afe82bcf4", "title": "Custom LUA config with DNSdist", "url": "https://dmachard.github.io/posts/0041-dnsdist-lua-hostname/", "published_at": "2021-11-20T23:00:00+00:00" }, { "id": "01a0876d-f24e-73c7-ad20-0c9aff3e8ff5", "title": "Install a Docker Swarm cluster with Persistent Storage Using GlusterFS", "url": "https://dmachard.github.io/posts/0037-install-docker-swarm-persistant-storage/", "published_at": "2021-11-16T23:00:00+00:00" }, { "id": "01a0876d-f24e-73c7-ad20-0c9b0037af26", "title": "Infra as code with Terraform and Proxmox", "url": "https://dmachard.github.io/posts/0040-promox-terraform-create-vm/", "published_at": "2021-11-14T23:00:00+00:00" }, { "id": "01a0876d-f24e-73c7-ad20-0c9b01202d5c", "title": "Building a cloud-init template with Almalinux8 on Proxmox", "url": "https://dmachard.github.io/posts/0039-promox-cloudinit/", "published_at": "2021-11-13T23:00:00+00:00" }, { "id": "01a0876d-f24e-73c7-ad20-0c9b01ddae87", "title": "Passthrough Physical Disk to Virtual Machine on Proxmox", "url": "https://dmachard.github.io/posts/0038-promox-disk-passthrough/", "published_at": "2021-11-13T23:00:00+00:00" }, { "id": "01a0876d-f24e-73c7-ad20-0c9b0204dd48", "title": "Collect dnstap stream and backup-it to log files with DNS-collector", "url": "https://dmachard.github.io/posts/0034-dnscollector-dnstap-to-log-files/", "published_at": "2021-11-09T23:00:00+00:00" }, { "id": "01a0876d-f24e-73c7-ad20-0c9b022156ae", "title": "Insights into your DNS traffic with DNS-collector", "url": "https://dmachard.github.io/posts/0035-dnscollector-grafana-prometheus/", "published_at": "2021-11-09T23:00:00+00:00" }, { "id": "01a0876d-f24e-73c7-ad20-0c9b02b111b1", "title": "Initial Ansible setup server", "url": "https://dmachard.github.io/posts/0014-initial-setup-ansible/", "published_at": "2021-10-22T23:00:00+00:00" }, { "id": "01a0876d-f24e-73c7-ad20-0c9b02d21a82", "title": "How to install Ansible 4.7 on AlmaLinux 8.4 with pip", "url": "https://dmachard.github.io/posts/0013-ansible-almalinux-installation/", "published_at": "2021-10-19T23:00:00+00:00" }, { "id": "01a0876d-f24e-73c7-ad20-0c9b0377ed49", "title": "Route incoming UDP/TCP DNS queries to a pool of DoH servers with DNSdist", "url": "https://dmachard.github.io/posts/0011-powerdns-dnsdist-doh-servers/", "published_at": "2021-10-19T23:00:00+00:00" }, { "id": "01a0876d-f24e-73c7-ad20-0c9b038623ca", "title": "Run a squid proxy in container mode with custom configuration", "url": "https://dmachard.github.io/posts/0012-squid-run-docker/", "published_at": "2021-10-19T23:00:00+00:00" }, { "id": "01a0876d-f24e-73c7-ad20-0c9b0447d9dd", "title": "Contribution guide to open source project", "url": "https://dmachard.github.io/posts/0023-fork-opensource-project-guide/", "published_at": "2021-10-04T23:00:00+00:00" }, { "id": "01a0876d-f24e-73c7-ad20-0c9b0497db4a", "title": "How to send all your DNS queries to a pool of public resolvers with DNSdist", "url": "https://dmachard.github.io/posts/0009-powerdns-dnsdist-pool-resolvers/", "published_at": "2021-09-27T23:00:00+00:00" }, { "id": "01a0876d-f24e-73c7-ad20-0c9b056757b7", "title": "Client en Python pour la banque Crédit Agricole", "url": "https://dmachard.github.io/posts/0008-creditagricole-client-python/", "published_at": "2021-09-26T23:00:00+00:00" }, { "id": "01a0876d-f24e-73c7-ad20-0c9b0598ac68", "title": "How to configure TLS for outgoing dnstap stream using stunnel and DNSdist", "url": "https://dmachard.github.io/posts/0006-powerdns-dnsdist-dnstap-tls/", "published_at": "2021-09-07T23:00:00+00:00" }, { "id": "01a0876d-f24e-73c7-ad20-0c9b05a28d3b", "title": "How to configure TLS for the API using stunnel and DNSdist", "url": "https://dmachard.github.io/posts/0005-powerdns-dnsdist-api-tls/", "published_at": "2021-09-07T23:00:00+00:00" }, { "id": "01a0876d-f24e-73c7-ad20-0c9b05cb687f", "title": "Installation guide of DNS-collector from binary", "url": "https://dmachard.github.io/posts/0007-dnscollector-install-binary/", "published_at": "2021-09-07T23:00:00+00:00" }, { "id": "01a0876d-f24e-73c7-ad20-0c9b069f9f3b", "title": "Build PowerDNS server with docker", "url": "https://dmachard.github.io/posts/0022-powerdns-build-docker/", "published_at": "2021-06-23T23:00:00+00:00" }, { "id": "01a0876d-f24e-73c7-ad20-0c9b074f127e", "title": "How to manage DNS records with dynamic updates on PowerDNS and terraform", "url": "https://dmachard.github.io/posts/0004-powerdns-dns-records-terraform/", "published_at": "2021-05-21T23:00:00+00:00" }, { "id": "01a0876d-f24e-73c7-ad20-0c9b07568a3b", "title": "How to manage LUA records from PowerDNS software with terraform", "url": "https://dmachard.github.io/posts/0003-powerdns-lua-records-terraform/", "published_at": "2021-05-21T23:00:00+00:00" }, { "id": "01a0876d-f24e-73c7-ad20-0c9b0844414d", "title": "Freshrss installation guide in container mode", "url": "https://dmachard.github.io/posts/0029-freshrss-install-guide/", "published_at": "2021-03-09T23:00:00+00:00" }, { "id": "01a0876d-f24e-73c7-ad20-0c9b09195374", "title": "Prometheus installation guide", "url": "https://dmachard.github.io/posts/0028-prometheus-install-guide/", "published_at": "2020-12-19T23:00:00+00:00" }, { "id": "01a0876d-f24e-73c7-ad20-0c9b097100a2", "title": "Authoritary PowerDNS installation on CentOS", "url": "https://dmachard.github.io/posts/0018-powerdns-installation/", "published_at": "2020-06-20T23:00:00+00:00" }, { "id": "01a0876d-f24e-73c7-ad20-0c9b0a4c1eba", "title": "Dashboard Kibana pour le Credit Agricole", "url": "https://dmachard.github.io/posts/0021-dashboard-kibana-creditagricole/", "published_at": "2020-06-20T23:00:00+00:00" }, { "id": "01a0876d-f24e-73c7-ad20-0c9b0a893d85", "title": "ELK installation on CentOS 7", "url": "https://dmachard.github.io/posts/0017-elk-installation-centos7/", "published_at": "2020-06-20T23:00:00+00:00" }, { "id": "01a0876d-f24e-73c7-ad20-0c9b0b0867cf", "title": "Recursor PowerDNS installation on CentOS", "url": "https://dmachard.github.io/posts/0019-powerdns-rec-installation/", "published_at": "2020-06-20T23:00:00+00:00" }, { "id": "01a0876d-f24e-73c7-ad20-0c9b0c01af57", "title": "RedHat Family 8.x post installation", "url": "https://dmachard.github.io/posts/0016-redhat-post-installation/", "published_at": "2020-06-20T23:00:00+00:00" }, { "id": "01a0876d-f24e-73c7-ad20-0c9b0c1fc9f9", "title": "Extracting NTPd Statistics for usage indicators", "url": "https://dmachard.github.io/posts/0002-ntpd-logs-elk/", "published_at": "2020-06-19T23:00:00+00:00" }, { "id": "01a0876d-f24e-73c7-ad20-0c9b0ccd1d54", "title": "Enabling DNStap logging on most popular DNS servers", "url": "https://dmachard.github.io/posts/0001-dnstap-testing/", "published_at": "2020-05-22T23:00:00+00:00" }, { "id": "01a0876d-f24e-73c7-ad20-0c9b0cd35c0c", "title": "Debug sur container ne démarrant pas", "url": "https://dmachard.github.io/posts/0025-docker-container-debug-startup/", "published_at": "2019-07-17T23:00:00+00:00" }, { "id": "01a0876d-f24e-73c7-ad20-0c9b0d8e13ce", "title": "Exemple de développement d'une API REST avec pycnic", "url": "https://dmachard.github.io/posts/0031-pycnic-api-python/", "published_at": "2019-03-02T23:00:00+00:00" }, { "id": "01a0876d-f24e-73c7-ad20-0c9b0e167a95", "title": "Installation d'un cluster docker swarm", "url": "https://dmachard.github.io/posts/0030-docker-swarm-installation/", "published_at": "2019-02-08T23:00:00+00:00" }, { "id": "01a0876d-f24e-73c7-ad20-0c9b0e5cc99c", "title": "Grafana installation with persistent volume", "url": "https://dmachard.github.io/posts/0027-grafana-installation-volume-persistent/", "published_at": "2019-01-28T23:00:00+00:00" }, { "id": "01a0876d-f24e-73c7-ad20-0c9b0eb20f32", "title": "Guide installation de guacamole en mode container", "url": "https://dmachard.github.io/posts/0024-guacamole-docker-installation/", "published_at": "2019-01-28T23:00:00+00:00" } ] posts Claim your blog
Back to dmachard.github.io
Blog · corpus.blog/blogs/dmachard.github.io/posts

dmachard.github.io

dmachard.github.io

2026

2024

2023

2022

2021

2020

2019