Comment 4 for bug 1622311

Revision history for this message
Turbo Fredriksson (turbo-bayour) wrote :

Actually, I might have come up with a workaround myself. Technically, I only need it for the forward and reverse DNS entries:

----- s n i p -----
# designate record-list domain.tld. | grep rabbit | sort -k8
| ae65b08a-d825-4cc1-b796-ac42262ddc0a | A | service-rabbitmq-swarm.domain.tld. | 10.104.0.10
| 0f63067b-c27f-4ef3-a274-39a845a21a51 | A | service-rabbitmq-swarm.domain.tld. | 10.104.0.11
| 4ca83b80-d9dc-4f4b-84a8-145390746d09 | A | service-rabbitmq-swarm.domain.tld. | 10.104.0.12
| c5391582-825f-4fb9-b8cf-bcb5327a0d8b | A | service-rabbitmq-swarm.domain.tld. | 10.104.0.13
| 49b6b335-3e2e-4878-bb75-e095ea20149b | A | service-rabbitmq-swarm.domain.tld. | 10.104.0.14
# designate record-list 0.104.10.in-addr.arpa. | grep rabbit | sort -k5
| f26d3844-6de9-405a-9352-76fe3d3e37dd | PTR | 10.0.104.10.in-addr.arpa. | service-rabbitmq-swarm.domain.tld.
| 376a1724-f3c7-42e4-872a-3d36c13655a5 | PTR | 11.0.104.10.in-addr.arpa. | service-rabbitmq-swarm.domain.tld.
| e103df81-34f3-4df4-8cd0-c267d3889c61 | PTR | 12.0.104.10.in-addr.arpa. | service-rabbitmq-swarm.domain.tld.
| 2a4a92b2-28d4-4e44-9655-40e79806637a | PTR | 13.0.104.10.in-addr.arpa. | service-rabbitmq-swarm.domain.tld.
| 645a37be-a128-400a-89e1-f5fdf648202e | PTR | 14.0.104.10.in-addr.arpa. | service-rabbitmq-swarm.domain.tld.
----- s n i p -----

This messes up puppet (because all the hosts have the same hostname, so the cert is only allotted to the _first_ host that connects, so all the other will get a cert/hostname mismatch).

But my workaround looks something like this:

instance stack:
  1. Create port.
  2. Create instance, bind 'port' to instance.
  3. Create DNS record:
     https://gist.github.com/FransUrbo/dbe19ffac8260f849b8fa31c017c42d3
  4. Create reverse DNS record:
     https://gist.github.com/FransUrbo/d3498882b751363a9e9035e6aee20f64

Ugly as S**t, but it gets prettier once put into separate sub-stacks etc.

Final result. Both the forward and the reverse DNS is unique, which was _my_ goal:

----- s n i p -----
# designate record-list domain.tld. | grep rabbit | sort -k8
| 4a48d632-18bc-4eca-941a-9ed0c0a35e19 | A | service-rabbitmq-swarm-16.domain.tld. | 10.104.0.16
| 86bed374-6ada-4ae3-831d-bfc1f4276329 | A | service-rabbitmq-swarm-17.domain.tld. | 10.104.0.17
| 15147bb9-a8db-4d2c-a88d-bf25b013e728 | A | service-rabbitmq-swarm-18.domain.tld. | 10.104.0.18
| d6e5a1dd-68fa-4d45-b7d5-6f6f87a3226c | A | service-rabbitmq-swarm-19.domain.tld. | 10.104.0.19
| eb419e11-06f5-450f-8d92-7b9794cc186f | A | service-rabbitmq-swarm-20.domain.tld. | 10.104.0.20
# designate record-list 0.104.10.in-addr.arpa. | grep rabbit | sort -k5
| aa247eb7-abe7-437b-a1b0-9d6096f050e7 | PTR | 16.0.104.10.in-addr.arpa. | service-rabbitmq-swarm-16.domain.tld.
| 3f888754-abbe-4cba-8c29-9f02698afe35 | PTR | 17.0.104.10.in-addr.arpa. | service-rabbitmq-swarm-17.domain.tld.
| cafaedf2-45b1-401a-ade5-175ae93fb487 | PTR | 18.0.104.10.in-addr.arpa. | service-rabbitmq-swarm-18.domain.tld.
| 32b44c68-385f-418b-810f-b99a740e4f7b | PTR | 19.0.104.10.in-addr.arpa. | service-rabbitmq-swarm-19.domain.tld.
| c9c1cbf1-cc96-494f-8091-049812c85d2c | PTR | 20.0.104.10.in-addr.arpa. | service-rabbitmq-swarm-20.domain.tld.
----- s n i p -----