diff --git a/configuration-files/roles/dns_frontend/files/FD380FBB-pub.asc b/configuration-files/roles/dns_frontend/files/FD380FBB-pub.asc new file mode 100644 index 0000000..30e5643 --- /dev/null +++ b/configuration-files/roles/dns_frontend/files/FD380FBB-pub.asc @@ -0,0 +1,43 @@ +-----BEGIN PGP PUBLIC KEY BLOCK----- + +xsFNBFV2/GwBEADD4oJuwcLkYZD6R+PM0zKdZ04owicJ9e1nTbBb8OA+92TI0cJY +8XGpjEJBRECOMJi9Gr6p3QxgZX1IQbiB/RJgRN0BYTZJ6BKobJAlSNsZBVH4wt/F +Xg8IFXi8O8XNwrhhTHVLyhZxB5WIqd8Xgdb39t7qcKLLuhdzH+hTWtGNaC3UJ1xz +3KMx79U/U71XRtvloiZF1ef0XUNvDZ/2DdTNWavdJzVeDq+whD0/ThvP0LsJzzCQ +cgfRUljfxtWHOYVqHspfFg03ofDODodzq+yT5ElIQNWL71fRQ5lX8cPAVrX6v3Rs +h2tBsWV3xjMscG36E7nKbgSXWxDInr4Xw056Mx/JO6If8vnCOYOhXcv3fdZ5Lqpr +qr6uniBTcRi1q97JI1+KDoHU6MfJ7I17wU/bTPFgy6Yck4Ropmwd5dvbwRVTdQHx +n08XYEZyNdq8zskbj8MI83jvDdvdd7b95SiBO6X3qIYKebk8rg1CfYFxBIyRd2ll +yt1K0ow4M54woB/68cMy0UB6cA8uOHscRObau3T3UB0ohsEPF7KYAqOKfKP0irV+ +Ys6tR0KI/TeHqrqKhCA9PGOpOmqJaibt5GqFTc3Dp4U19njMmh4eboki8EwS6DNy +4HD76dFz2jkSQ74uB/X+nxuFEVRKS54q4aeg83NL5lnsD8TWdhTui4mURQARAQAB +zTxQb3dlckROUyBSZWxlYXNlIFNpZ25pbmcgS2V5IDxwb3dlcmRucy5zdXBwb3J0 +QHBvd2VyZG5zLmNvbT7CwdIEEwEIAIYFgmh3jDIECwkIBwkQGwxiBf04D7tHFAAA +AAAAHgAgc2FsdEBub3RhdGlvbnMuc2VxdW9pYS1wZ3Aub3JnYtF1fskuHGlq1WXi +8Vg1eMnANJzr96SXRZiuL3GdVYYDFQgKBBYCAwECF4ACGwMCHgEWIQSfqqVXfo/P +Ygk9A2wbDGIF/TgPuwAAZeoQAJnpPONrp4MHRg16e8VdH4i5fnlWmdrOLuFuSKf4 +LXCqlKUNp530x7+SCrk1pcih+adG0Rmny352hNNOZL3T6nxuBSuZKLarjluHUfzp +U2/Ww/NZoro2rcbdv0nXqLg6kT9VBJipOSjYIXEfw+IcUXZh1khOAcI3O7mbiTZB +XfTEU3HmOezD8R2cpCR3RwM5Mxq1PstcP9ybWAlfCDLBIZLB6NSqDLwJvR3/piog +t2WLMAwHFgC3irJrksdo2i8+rARJFUpiePOMVCUP88yxFAxS7bBta2L5ZlWXgSLY +vxDXi5DHTShpQbzMMLWup7hkied2HwmbbKFm7B5CzEL8BWY0WjRS/C5egD3HmzaY +39q0Wdgfn4mOXvpvBahbaOXE7dw8Ese7JUUsOkcQ5L62nT6oV0WAiJnywp1E8+Xr +eS6WHapaLJmTHZXsNrQqrY2N/Xbuy9JB6mF4zjGY0fxfl+tEM/5vKFVzJrp72ca8 +tFPghfop/38ZgNssAhsJi3w8olszQQixvsMh5JSanM5E9YMxFpMSjsBEzsGspzA/ +iCxXMIJ1m5E2ztMSTUcPv2GTo6AVVGBtngwtlxaAtogyTrBAnrpuPwVbGjxhlaT3 +NBkWQ0G20zPSAiOehViRRTbg+L+gmSLm8D3mcjkx5hpIrutitNKbkmgQh1XSoOcA +ubI9wsGPBBMBAgA5AhsDBgsJCAcDAgYVCAIJCgsEFgIDAQIeAQIXgBYhBJ+qpVd+ +j89iCT0DbBsMYgX9OA+7BQJdAkMkAAoJEBsMYgX9OA+7cz8QAKKByM031uKtUvFz +WtE44DseCfgC75SCVB0zp/NEaD4XrVLwKCcfORYz77TS6fj/jjF9VoNS0aMfnmcN +400tJS+DV+0ei4t+lIvLpIOJRvg3k7E8812YGgD4TtbT9oTvwHxW69qZ6uJdqHSk +ZE5y5soYYYTPyMeWdUxH3PlwX7g6orX6Hhyl38n/fBNIWmJyJ1sOZx7JOzTk9+MT +fgLFJtLexGEw44u78o1Yz8akgVa34g3t7UmsO/i5Nf6ttHtXtb6avpuWt7ABj+Rd +zpfmihfpq65XmnsIvF8f2gBgjhVI1YUsARrYjlWhJR5T9kaOBtQtVdkvsUpO7B73 +HdfO+2wI3/ajbGF+pKDgrjcRpBacLnrm3FjyClmIMQz6EUoT5JUGuM5ZkJFX4H+7 +tCVgplHXeAOoRcErVLClwKuZC3Yu3inn63BPw67Pincvpw8bzA+R4u0zKZZGt+w7 +8QCi1qJbt0TN1gPkJj65wsAGok6E9Y+K4sxb+MekagPh0W+WDWEW4VxFRHQ9CJYd +yVx4SOutvkv7QcxuY80KvDQgzfftodhg/uZl+PoGpaeV6avlM6OcFNgDCLqFp+rd +bp/3wt8pXHJKdD8pr39PKioUOFfDxb6Xe0+4fo6xOw89wEjVb8DHRGpeHTbEKeHA ++GGxugWM4JHPeDcJPbrol8WTblSG +=+D3/ +-----END PGP PUBLIC KEY BLOCK----- diff --git a/configuration-files/roles/dns_frontend/files/dnsdist.pref b/configuration-files/roles/dns_frontend/files/dnsdist.pref new file mode 100644 index 0000000..65afb95 --- /dev/null +++ b/configuration-files/roles/dns_frontend/files/dnsdist.pref @@ -0,0 +1,7 @@ +Package: * +Pin: origin repo.powerdns.com +Pin-Priority: 1 + +Package: dnsdist* +Pin: origin repo.powerdns.com +Pin-Priority: 1000 diff --git a/configuration-files/roles/dns_frontend/files/dnsdist.sources b/configuration-files/roles/dns_frontend/files/dnsdist.sources new file mode 100644 index 0000000..dfa309d --- /dev/null +++ b/configuration-files/roles/dns_frontend/files/dnsdist.sources @@ -0,0 +1,6 @@ +Uris: https://repo.powerdns.com/ubuntu +Components: main +Types: deb +Architectures: amd64 +Suites: noble-dnsdist-20 +Signed-By: /etc/apt/keyrings/FD380FBB-pub.asc diff --git a/configuration-files/roles/dns_frontend/tasks/main.yml b/configuration-files/roles/dns_frontend/tasks/main.yml index c3c2977..da5903d 100644 --- a/configuration-files/roles/dns_frontend/tasks/main.yml +++ b/configuration-files/roles/dns_frontend/tasks/main.yml @@ -2,4 +2,5 @@ - name: Setup DNS Frontend tags: frontend block: + - import_tasks: powerdns-repo.yml - import_tasks: dnsdist.yml diff --git a/configuration-files/roles/dns_frontend/tasks/powerdns-repo.yml b/configuration-files/roles/dns_frontend/tasks/powerdns-repo.yml new file mode 100644 index 0000000..68c8b70 --- /dev/null +++ b/configuration-files/roles/dns_frontend/tasks/powerdns-repo.yml @@ -0,0 +1,28 @@ +--- +- name: powerdns-repo | pinning + copy: + src: dnsdist.pref + dest: /etc/apt/preferences.d/dnsdist.pref + owner: root + group: root + mode: 0644 + +- name: powerdns-repo | keyring + copy: + src: FD380FBB-pub.asc + dest: /etc/apt/keyrings/FD380FBB-pub.asc + owner: root + group: root + mode: 0644 + +- name: powerdns-repo | sources + copy: + src: dnsdist.sources + dest: /etc/apt/sources.list.d + owner: root + group: root + mode: 0644 + +- name: powerdns-repo | apt cache up-to-date + apt: + update_cache: true